توضیحات
ورود با شماره موبایل و OTP به کاربران شما اجازه میدهد با شماره موبایل خود وارد شوند و ثبتنام کنند — بدون نیاز به رمز عبور. یک رمز یکبار مصرف (OTP) از طریق پیامک یا Firebase ارسال کنید و فوراً احراز هویت کنید.
بهصورت یکپارچه با وردپرس کار میکند و کاملاً با صفحات ورود، ثبتنام و تسویه حساب ووکامرس سازگار است. از بیش از ۲۰ درگاه پیامک پشتیبانی میکند و به شما اجازه میدهد هر ارائهدهنده پیامک سفارشی را بهصورت رایگان متصل کنید.
🔑 ویژگیهای کلیدی (رایگان)
- ورود & ثبتنام با شماره موبایل — جایگزین یا گسترش ورود پیشفرض وردپرس
- OTP از طریق پیامک یا Firebase — یکپارچهسازی رایگان Firebase شامل میشود
- سازگار با ووکامرس — در حساب من، تسویه حساب و صفحات ثبتنام کار میکند
- سازگار با LearnPress — ورود OTP در صفحات تسویه حساب دوره
- ورود با ایمیل — به کاربران اجازه دهید با ایمیل + OTP وارد شوند (بدون رمز عبور)
- پرچم کشورها & تشخیص خودکار کد کشور
- ورود بدون رمز عبور — تجربه کاربری بیدردسر، نرخ تبدیل بالاتر
- هدایت پس از ورود/ثبتنام به هر URL
- محافظت از صفحه — محدود کردن صفحات فقط به کاربران واردشده
- بازیابی رمز عبور از طریق OTP شماره موبایل
- همگامسازی کاربران موجود — تطبیق شمارههای موبایلی که قبلاً در متای کاربر ذخیره شدهاند (مثلاً billing phone ووکامرس)
- ذخیره شماره موبایل با یا بدون کد کشور
- درگاه سفارشی — هر ارائهدهنده پیامک را خودتان از طریق URL + پیکربندی JSON متصل کنید
- سازگار با GDPR
- آماده ترجمه — شامل فارسی (fa_IR)، سازگار با WPML & Polylang
- پشتیبانی چندسایتی
- شورتکدها برای جاسازی فرم ورود در هر جا
- پشتیبانی CSS سفارشی
📱 درگاههای پیامک رایگان
- Firebase — OTP رایگان از طریق Google Firebase (توصیهشده برای سایتهای بینالمللی)
- Twilio — درگاه پیامک بینالمللی، رایگان برای پیکربندی
- Netgsm — درگاه پیامک ترکیه
- Webruno SMS — درگاه پیامک ایرانی رایگان، ارائهشده توسط Webruno
- Custom API — هر درگاه پیامکی را با URL، هدرها و بدنه سفارشی خودتان متصل کنید
📱 درگاههای پیامک PRO
- واتساپ از طریق UltraMessage
- تلگرام
- MSG91 (هند)
- Alibabacloud
- MessageBird
- Trustsignal
- Taqnyat (عربی)
- 2Factor
- Textlocal
- Vonage
- SMS.ir
- ملی پیامک
- فراز اساماس
🔌 سازگار با
- ورود، ثبتنام & تسویه حساب ووکامرس
- تسویه حساب دوره LearnPress
- ورود سایدبار قالب Woodmart
- Elementor (از طریق شورتکد)
- WPForms (از طریق شورتکد)
- Contact Form 7 (از طریق شورتکد)
- WPBakery، Divi، Gutenberg (از طریق شورتکد)
- WPML & Polylang (آماده ترجمه)
⚡ موارد استفاده
- فروشگاههای اینترنتی — کاهش رهاسازی سبد خرید با ورود بیدردسر با موبایل
- فروشگاههای ووکامرس — تسویه حساب تأییدشده با موبایل بدون رمز عبور
- سایتهای عضویت — ثبتنام کاربر تأییدشده با OTP
- پلتفرمهای LMS — ورود امن دانشجو برای دورههای آنلاین
- سایتهای رزرو — ورود سریع بدون رمز عبور
- هر سایتی که بخواهد ثبتنامهای جعلی را کاهش دهد و امنیت را بهبود بخشد
🚀 نسخه PRO
با نسخه Pro قابلیتهای پیشرفته را باز کنید:
- بیش از ۱۵ درگاه پیامک اضافی (Twilio، WhatsApp، Telegram، MSG91 و بیشتر)
- فرمساز پیشرفته & سفارشیسازی رابط کاربری
- فیلدهای ثبتنام سفارشی
- تخصیص نقش پیشفرض کاربر
- پشتیبانی توسعه درگاه سفارشی
- پشتیبانی اولویتدار
📄 شورتکدها
[idehweb_lwp] — embed the login/register form anywhere
[idehweb_lwp_metas phone_number="true" email="true"] — show logged-in user's phone/email
[idehweb_lwp_verify_email] — email verification form
📚 مستندات & پشتیبانی
سرویسهای خارجی
این افزونه از سرویسهای خارجی زیر استفاده میکند:
Firebase Authentication (اختیاری — فقط زمانی که درگاه Firebase انتخاب شده باشد)
– شمارههای موبایل را از طریق OTP تأیید میکند
– دادههای ارسالشده: شماره موبایل، آدرس IP
– شرایط | حریم خصوصی
Crisp Chat (اختیاری، میتوان در تنظیمات > نصب غیرفعال کرد)
– پشتیبانی چت زنده در پنل مدیریت افزونه
– دادههای ارسالشده: پیامهای چت، نام، ایمیل، آدرس IP
– شرایط | حریم خصوصی
Microsoft Clarity (اختیاری، میتوان در تنظیمات > نصب غیرفعال کرد)
– تحلیل استفاده ناشناس فقط در صفحات مدیریت افزونه. هیچ داده بازدیدکننده یا فرانتاند جمعآوری نمیشود.
– شرایط | حریم خصوصی
بلوکها
این افزونه 1 بلوک ارائه میدهد.
- OTP Login Form Show the phone number OTP login/register form.
نصب
- افزونه را از مخزن افزونههای وردپرس نصب کنید یا فایل zip را بارگذاری کنید
- از منوی «افزونهها» در وردپرس فعال کنید
- به تنظیمات ورود در پیشخوان وردپرس بروید
- درگاه پیامک خود را انتخاب و پیکربندی کنید
- از شورتکد
[idehweb_lwp]در هر صفحهای استفاده کنید یا بگذارید افزونه فرم ورود پیشفرض را جایگزین کند
سوالات متداول
-
آیا این افزونه با ووکامرس سازگار است؟
-
بله. این افزونه کاملاً با ووکامرس سازگار است. فرمهای ورود و ثبتنام را در صفحه حساب من، صفحه تسویه حساب و فرمهای ثبتنام جایگزین یا گسترش میدهد — همه بدون رمز عبور.
-
کدام درگاههای پیامک رایگان هستند؟
-
Firebase، Twilio، Webruno SMS و Custom API همگی رایگان هستند. Firebase برای سایتهای بینالمللی توصیه میشود. همچنین میتوانید هر ارائهدهنده پیامکی را خودتان با گزینه Custom API متصل کنید.
-
آیا استفاده از Firebase رایگان است؟
-
بله. OTP فایربیس در محدوده مصرف Google رایگان است و درگاه توصیهشده برای سایتهای بینالمللی است.
-
آیا کاربران میتوانند هم با شماره موبایل و هم با ایمیل وارد شوند؟
-
بله. میتوانید ورود دوگانه — OTP با شماره موبایل یا OTP با ایمیل — را از تنظیمات فعال کنید.
-
آیا این صفحه ورود پیشفرض وردپرس را جایگزین میکند؟
-
میتوانید آن را طوری پیکربندی کنید که جایگزین ورود پیشفرض شود یا در کنار آن کار کند. کاملاً قابل پیکربندی است.
-
آیا میتوانم از این برای کاربران موجود استفاده کنم؟
-
بله. افزونه با کاربران موجود وردپرس همگامسازی میشود. اگر شماره موبایل در متای کاربر ذخیره شده باشد (مثلاً billing_phone ووکامرس)، بهطور خودکار تطبیق داده میشود. همچنین میتوانید از صفحه تنظیمات یک همگامسازی گروهی اجرا کنید.
-
آیا از Google SSO پشتیبانی میکند؟
-
بله. نسخه Pro از Google SSO در کنار ورود با شماره موبایل پشتیبانی میکند.
-
آیا این افزونه آماده ترجمه است؟
-
بله. با WPML، Polylang و فایلهای ترجمه استاندارد .po/.mo سازگار است. ترجمه فارسی (fa_IR) بهصورت پیشفرض شامل میشود.
-
آیا در چندسایتی کار میکند؟
-
بله. چندسایتی (Multisite) پشتیبانی میشود.
-
آیا میتوانم ظاهر فرم ورود را سفارشی کنم؟
-
بله. CSS سفارشی در نسخه رایگان پشتیبانی میشود. نسخه Pro شامل یک پنل استایل کامل است — رنگها، فونتها، لوگو، پسزمینه، استایل دکمه.
-
از کدام صفحهسازها پشتیبانی میشود؟
-
از شورتکد
[idehweb_lwp]داخل Elementor، WPBakery، Divi، Gutenberg یا هر صفحهساز دیگری که از شورتکد پشتیبانی میکند استفاده کنید. -
آیا میتوانم فیلدهای اضافی به فرم ثبتنام اضافه کنم؟
-
بله، با نسخه Pro میتوانید فیلدهای ثبتنام سفارشی اضافه کنید و دادههای بیشتر کاربر را هنگام ثبتنام جمعآوری کنید.
-
آیا با LearnPress کار میکند؟
-
بله. این افزونه با LearnPress سازگار است و فرم ورود/تسویه حساب را برای خرید دوره جایگزین میکند.
-
چگونه میتوانم درگاه پیامک خودم را متصل کنم؟
-
از گزینه Custom API استفاده کنید — URL درگاه، روش درخواست (GET/POST)، هدرها و بدنه را در قالب JSON وارد کنید. از
${code}بهعنوان جایگزین کد OTP استفاده کنید. -
چگونه میتوانم اشکالات امنیتی را گزارش کنم؟
-
از طریق برنامه افشای آسیبپذیری Patchstack: گزارش آسیبپذیری
نقد و بررسیها
توسعه دهندگان و همکاران
“ورود با شماره موبایل – OTP و رمز یکبار مصرف پیامکی” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“ورود با شماره موبایل – OTP و رمز یکبار مصرف پیامکی” به 10 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “ورود با شماره موبایل – OTP و رمز یکبار مصرف پیامکی” به زبان شما.
علاقه مند به توسعه هستید؟
کد را مرور کنید، مخزن SVN را بررسی کنید، یا از طریق RSS در گزارش توسعه مشترک شوید.
گزارش تغییرات
1.8.76
- Security: fixed OTP brute-force account takeover (atomic attempt limit, code request throttling, constant-time comparison, password login throttling).
1.8.74
- جدید: درگاه پیامک Webruno اضافه شد — ارائهدهنده رایگان OTP پیامکی ایران
1.8.73
- رفع اشکال: تنظیم نقش پیشفرض ذخیره نمیشد — ویژگی name فیلد select برای کاربران غیر PRO حذف میشد، بنابراین نقش انتخابشده هرگز به پایگاه داده نمیرسید
- رفع اشکال: هشدار منسوخشدن PHP 8.1+ (array offset on false) هنگام خواندن تنظیمات بومیسازی پیش از ذخیرهشدن آنها
- رفع اشکال: دکمه «همگامسازی شماره billing کاربران قدیمی ووکامرس» اکنون وضعیت بارگذاری/موفقیت/خطا را نشان میدهد و دیگر بیپاسخ به نظر نمیرسد
- جدید: فیلد لینک سیاست حریم خصوصی جداگانه، مستقل از لینک قوانین & شرایط
- جدید: گزینهای برای پنهان کردن کامل انتخابگر کد کشور، برای سایتهایی که فقط به یک کشور/منطقه خدمت میکنند
- بهبود: بنر تبلیغاتی بزرگ در صفحه تنظیمات با یک کارت ارتقای کوچکتر و کممزاحمتر جایگزین شد
- بهبود: wp_redirect() به wp_safe_redirect() (همراه با exit() مناسب) در فرآیند هدایت ورود تغییر کرد
1.8.72
- رفع اشکال: خطای مهلک ArgumentCountError در check_sms_gateway_configuration_notice() برطرف شد که ممکن بود وقتی افزونههای شخص ثالث مدیریت اعلان، هوک admin_notices را بدون آرگومان مورد انتظار دوباره فراخوانی کنند رخ دهد. پارامتر $page اکنون مقدار پیشفرض دارد، بنابراین تابع میتواند با صفر آرگومان با خیال راحت اجرا شود.
1.8.71
- رفع امنیتی: محدودیت نرخ و قفلشدن در تأیید OTP (ورود، ثبتنام، فعالسازی ایمیل) اضافه شد — کد پس از تلاشهای اشتباه بیش از حد نامعتبر میشود و حداکثر تلاشها در تنظیمات عمومی قابل پیکربندی است
- شمارنده تلاشها هر بار که OTP تازه صادر میشود بازنشانی شود
1.8.65
- فعالسازی نمایش فرم در صفحه تسویه حساب
1.8.63
- بهبود نگهداری و پایداری
1.8.61
- آسیبپذیری Firebase گزارششده توسط Wordfence برطرف شد
1.8.59
- اضافه شد: درگاه پیامک دکترپیامک ایران (رایگان)
- MSG91 به Pro منتقل شد
- انتخابگر کشور در موبایل بهینه شد
1.8.58
- اضافه شد: درگاه پیامک کاوهنگار (رایگان)
1.8.57
- اضافه شد: درگاه MSG91
1.8.52
- آسیبپذیریهای امنیتی برطرف شد — بررسی nonce در همه فرمها
- اعتبارسنجی و پاکسازی ورودی اضافه شد
- احراز هویت AJAX با مدیریت صحیح کوکی برطرف شد
- افشای سرویسهای خارجی اضافه شد
1.8.50
- اعلان مجوز GPLv2 اضافه شد
- افزونه اصلی به فایلهای ماژولار بازنویسی شد
- خطای مهلک در سایتهای بدون ووکامرس برطرف شد
- سازگاری با PHP 8+ بهبود یافت
- رابط کاربری تنظیمات مدیریت بهبود یافت
- قابلیت ارسال پیامک آزمایشی پیش از ذخیره تنظیمات درگاه اضافه شد
- مشکل ذخیره تنظیمات چندسایتی برطرف شد
1.8.43
- گزینهای برای نمایش فرم ورود در همه صفحات (بهجز حساب من ووکامرس) اضافه شد
1.8.36
- درگاه پیامک نتجیاسام ترکیه اضافه شد
1.8.26
- OTP واتساپ بهعنوان درگاه پیشفرض سیستم اضافه شد
1.8.25
- گزینهای برای ذخیره شماره موبایل بدون کد کشور اضافه شد
