توضیحات
Enable OTP login for WordPress that supports WooCommerce using phone numbers, SMS, or WhatsApp. Secure passwordless login with custom gateways and GDPR compliance.
ورود/ثبت نام با شماره موبایل در وردپرس با این افزونه امکان پذیر است. مشتری شما می تواند با شماره موبایل خود از طریق دریافت OTP احراز هویت کند.
پرچم های کشورها برای فرم ورود با شماره موبایل اضافه شد
شما می توانید تقریباً هر درگاه پیامکی (در صورت داشتن) را خودتان به صورت رایگان اضافه کنید، یا می توانید از ما بخواهید که درگاه پیامک شما را با پرداخت هزینه اضافی توسعه دهیم.
شما می توانید سبک و ظاهر فرم ها را تغییر دهید
شما میتوانید از Firebase، Textlocal و سایر درگاههای پیامکی استفاده کنید.
برای آموزش نصب و دریافت راهنمایی بیشتر لطفاً به این آدرس مراجعه کنید:
آموزش ورود با شماره موبایل در وردپرس
-
ورود با شماره موبایل در وردپرس
-
ورود با OTP در وردپرس
-
ورود با شماره موبایل در وردپرس
-
ورود / ثبت نام با ایمیل
-
فرم ورود وردپرس
-
فرم ثبت نام ووکامرس
-
ورود در ووکامرس با شماره موبایل
-
ورود با رمز یکبار مصرف در وردپرس
-
ثبت نام در ووکامرس با شماره موبایل
-
افزودن شماره موبایل به فرم ثبت نام وردپرس
-
استفاده آسان
-
پشتیبانی از ارسال پیامک بین المللی
-
فعال سازی کاربران با شماره موبایل
-
فرم بازیابی رمز عبور
-
احراز هویت صفحه به منظور بازدید از صفحات
-
ورود و ثبت نام با شماره موبایل
-
پس از ورود یا ثبت نام، مشتریان را به URL های خاص هدایت کنید
می توانید از درگاه سفارشی خود استفاده کنید. همچنین می توانید از سایر درگاه های آماده داخل سایت idehweb.com استفاده کنید.
درگاه هایی که اکنون توسط ما پشتیبانی می شود:
- Firebase – Free
- Msg91 – Free
- توئیلیو
- نتجیاسام
- Alibabacloud
- Messagebird
- کاوه نگار
- Trustsignal
- taqnyat
- 2factor
- Textlocal
- بلوسافت
- آی کیو اس ام اس
- واتساپ
- Ultramessage
- تلگرام
- آی پی پنل
- Sms.ir
- ملی پیامک
- فراز اس ام اس
اکنون میتوانید انتخاب کنید که شماره موبایل ها با کد کشور در پایگاه داده ذخیره شوند یا بدون آن.
External Services
This plugin uses external services to provide chat support and analyze user behavior. Below is the list of services used and what data is sent:
- Crisp Chat
– Used to provide live chat functionality within the plugin for user support.
– Data sent: user chat messages, name, email, IP address.
– Service provider: Crisp IM SARL
– Terms of Service: https://crisp.chat/en/terms/
– Privacy Policy: https://crisp.chat/en/privacy/
- Microsoft Clarity
– Used for user behavior analytics to understand how users interact with the plugin’s administrative pages.
– Data sent: user interactions like mouse movements, clicks, and scrolling. Personally identifiable information (PII) is masked.
– Service provider: Microsoft
– Terms of Service: https://clarity.microsoft.com/terms
– Privacy Policy: https://privacy.microsoft.com/en-us/privacystatement
- Firebase Authentication
– Used to verify users’ phone numbers with OTP for secure authentication.
– Data sent: phone number and verification requests. IP addresses are used for security and abuse prevention.
– Service provider: Google Firebase
– Terms of Service: https://firebase.google.com/terms
– Privacy Policy: https://firebase.google.com/support/privacy
نصب
- افزونه را از مخزن وردپرس دانلود کنید
- پوشه ‘login-with-phone-number’ در مسیر /wp-content/plugins/ directory بارگزاری کنید.
- برای فعالسازی افزونه به منوی «افزونهها» در وردپرس بروید
- برای نمایش فرم از کد کوتاه [idehweb_lwp] را کپی کنید و در پست ها و برگه ها paste کنید و استفاده کنید.
- از [idehweb_lwp_metas nicename=”false” username=”false” phone_number=”true” email=”false”] برای جایی که میخواهید اطلاعات کاربر وارد شده را نشان بدید استفاده کنید.
برای مثال از این شورت کد در صفحه پروفایل کاربر برای نمایش شماره موبایل، ایمیل، نام کاربری و لقب استفاده کنید. - برای ارسال اس ام اس کد ورود یا یکبارمصرف، نیازمند اعتبار اس ام اس هستید. میتونید از داخل افزونه اعتبار بخرید یا از درگاه های پیش فرض موجود استفاده کنید. یا میتونید از فایربیس استفاده کنید. تعدادی درگاه از قبل اضافه شده است.
سوالات متداول
-
آیا این افزونه با ووکامرس سازگار است؟
-
بله، این افزونه بهطور کامل با ووکامرس سازگار است. میتوانید
-
ورود با شماره تلفن در کدام کشورها پشتیبانی میشود؟
-
این افزونه از شمارههای تلفن بینالمللی پشتیبانی میکند. میتوانید کد کشور پیشفرض
-
آیا ورود با رمز یکبار مصرف (OTP) پشتیبانی میشود؟
-
بله. کاربران میتوانند با استفاده از کد یکبارمصرف (OTP) ارسالشده به شماره موبایل خود وارد شوند. شما میتوانید بین درگاههای پیامک مختلف برای ارسال OTP انتخاب کنید.
-
کدام درگاههای پیامکی پشتیبانی میشوند؟
-
افزونه از چندین درگاه پیامک در لحظه پشتیبانی میکند، از جمله ارائهدهندگان داخلی (ایرانی) و بینالمللی. حتی می توانید همزمان چند گزینه برای درگاه اس ام اس در اختیار مشتریتان قرار دهید. میتوانید درگاه مورد نظر خود را از پنل تنظیمات انتخاب کنید.
-
آیا میتوانم طراحی فرم ورود را سفارشیسازی کنم؟
-
بله، افزونه شورتکدها و هوکهایی برای توسعهدهندگان ارائه میدهد. میتوانید طرح فرم را بهصورت کامل با استفاده از CSS سفارشی کنید یا آن را در قالبهای تم خود ادغام نمایید. همچنین میتوانید نسخه پرو را خریداری کنید تا سفارشیسازی آسانتر شود.
-
آیا این افزونه با کاربران موجود سازگار است؟
-
بله. این افزونه میتواند با کاربران فعلی سایتتان همگامسازی شود. اگر شماره موبایل قبلاً ذخیره شده باشد (مثلاً در متای کاربر)، افزونه قادر است آن را مطابقت دهد و اجازه ورود بدون نیاز به ثبتنام مجدد را بدهد.
-
آیا میتوانم ورود با هر دو شماره تلفن و ایمیل را فعال کنم؟
-
بله، میتوانید ورود با ایمیل و شماره موبایل را همزمان فعال کنید. این افزونه به کاربران اجازه میدهد تا با شماره موبایل یا آدرس ایمیل خود وارد شوند — هر کدام که برایشان راحتتر است.
-
آیا این افزونه از ورود یکپارچه گوگل (SSO) پشتیبانی میکند؟
-
بله. میتوانید ورود با Google SSO را همراه با ورود با این افزونه فعال کنید. این امکان به کاربران اجازه میدهد تا سریعتر با حساب Google خود وارد شوند و تجربه ورود ساده و انعطافپذیری داشته باشند.
-
آیا این افزونه جایگزین ورود پیشفرض وردپرس میشود؟
-
میتوانید این افزونه را همزمان با ورود پیشفرض استفاده کنید یا کاربران را فقط به فرم ورود با شماره موبایل هدایت کنید. این رفتار در تنظیمات افزونه قابل پیکربندی است.
-
آیا این افزونه آماده ترجمه است؟
-
بله، این افزونه به طور کامل آماده ترجمه است و با
WPML،Polylangو سایر افزونههای محبوب ترجمه کاملاً سازگار است. همچنین ترجمه فارسی (fa\_IR) بهصورت پیشفرض در آن وجود دارد. -
چگونه می توانم اشکالات امنیتی را گزارش کنم؟
-
شما می توانید اشکالات امنیتی را از طریق برنامه افشای آسیب پذیری Patchstack گزارش کنید. تیم Patchstack به رسیدگی به هر گونه آسیب پذیری امنیتی کمک می کند. یک آسیبپذیری امنیتی را گزارش کنید.
نقد و بررسیها
توسعه دهندگان و همکاران
“OTP Login With Phone Number, OTP Verification” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“OTP Login With Phone Number, OTP Verification” به 10 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “OTP Login With Phone Number, OTP Verification” به زبان شما.
علاقه مند به توسعه هستید؟
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
گزارش تغییرات
1.8.58
- Added: Kavenegar sms gateway for free
1.8.57
- Added: MSG91 gateway for free
1.8.55
- Added: Firebase library url import
- Added: Other sms gateways
1.8.54
- Added: Firebase Auth JS file
- Fixed: Banner
srcin sidebar (corrected address) - Fixed: Gateway input settings style (LTR layout)
1.8.53
- Added: Translatable subject and message for activation code emails
- Fixed: Corrected image URLs to ensure proper display in the plugin
1.8.52
- Fixed security vulnerabilities by adding proper nonce verification to all form submissions
- Added input validation for all $_GET and $_POST superglobal variables
- Implemented proper sanitization for user input before database operations
- Fixed AJAX authentication issues by adding proper cookie handling with credentials
- Added proper error handling for missing required fields
- Improved form security with nonce fields on all admin settings pages
- Fixed PHP warnings and implemented WordPress coding standards compliance
- Added external services disclosure section to README
1.8.50
- Added GPLv2 license declaration in the main plugin file and readme.txt to comply with WordPress.org requirements.
- Added translators comments for all strings containing placeholders.
- Ensured all __() calls include the correct text domain (login-with-phone-number).
- Removed hidden files (like .DS_Store) from the plugin directory.
- Renamed image files to remove spaces and special characters:
- flags@2x.png flags-2x.png
- login-with-phone number-for-iran.gif login-with-phone-number-for-iran.gif
- Escaped user-generated output in JSON responses to prevent potential security issues.
- Refactored main plugin code: split one large file into five smaller modular files for better readability and maintainability.
- Fixed fatal error on sites without WooCommerce by guarding is_account_page() calls with function_exists().
- Added versioning to all enqueued CSS and JS files for proper cache-busting (filemtime() recommended).
- Fixed intlTelInput integration: ensured script and inline initialization work properly; added proper footer handling.
- Corrected HTML input for security code (id attribute added, pattern changed to [0-9]{6} for HTML5 compliance).
- Fixed minor typos and double slashes in Firebase script paths.
- Ensured all scripts intended for front-end are hooked to wp_enqueue_scripts and not admin_enqueue_scripts.
- Enhanced compatibility with PHP 8+ to avoid deprecated warnings.
- Optimized SMS sending for faster processing and lower server load.
- Added filter hooks to allow customizations for the SMS sending logic.
- Improved error messages for failed phone number validation to be more user-friendly.
- Added an option to enable/disable automatic phone number verification during registration.
- Updated translation files to include new language keys for recently added features.
- Fixed issue with multi-site installations where the plugin settings were not being saved correctly.
- Improved UI for the admin settings page to make it more user-friendly and responsive.
- Added feature to send a test SMS to verify gateway settings before saving them.
1.8.48
- Strengthened Firebase OTP verification logic to properly validate API responses before authenticating users.
- Prevented unauthorized logins caused by improper handling of Firebase verification errors.
- Added validation to ensure Firebase API key is configured before attempting verification.
1.8.46
- Added option to customize the text displayed after login (instead of the form)
- Added
logoutclassName support - Added
UserNameandIsLoggedInto thewp_localize_scriptobject
1.8.44
- Added conditional check to ensure the .lwp_login_overlay is appended only if it does not already exist.
- Enhanced the overlay display functionality for improved user experience when the sticky option is enabled.
1.8.43
- New Feature: Added an option to show the login/register form on all pages, except the “My Account” page in WooCommerce.
- Admin can enable this option via the settings page.
- The form will be displayed in the footer of all pages, excluding the WooCommerce account pages (my-account).
1.8.42
- Added a notice to encourage users to activate an SMS gateway for enabling login via phone number.
- The notice informs users to configure the SMS gateway and highlights WhatsApp OTP as a more efficient, cost-effective solution.
- Provides a direct link to the gateway settings page for easy configuration.
1.8.41
- System Default Gateway Upgrade! See your credit, track expiry, and send OTPs over WhatsApp with ease!
1.8.39
- Updated prices for the system default SMS gateway. You can enable it under the General tab by selecting System default in the “SMS Default Gateway” field.
1.8.37
- حل مشکل “lwp_forgot_password”
1.8.36
- درگاه پیامک نتجیاسام ترکیه اضافه شد
1.8.26
- درگاه پیامک پیشفرض سیستم اضافه شد (درگاه OTP واتساپ)
1.8.25
- گزینهای برای ذخیره شمارههای تلفن بدون کد کشور اضافه شد. بهطور پیشفرض، شمارهها با کد کشور ذخیره میشوند.
1.8.24
- بروزرسانی عملکرد تابع lwp_update_password_action
- بهروزرسانی فیلدهای اضافی با روش فایربیس
1.8.23
- بروزرسانی الگوریتم تنظیم فیلدهای اضافی و ثبتنام
1.8.21
- افزودن اسکریپت رهگیری clarity
- فعالسازی دکمه برای غیرفعال کردن چت پشتیبانی و اسکریپت رهگیری clarity
- نمایش چت آنلاین پشتیبانی فقط در قسمت تنظیمات افزونه
1.8.15
- رفع مشکل msg91 برای کاربران هندی
1.8.14
- افزودن عنوان فیلد های مرتبط با فایربیس
1.8.13
- حذف تداخل برای iti__flags
1.8.12
- حذف تبلیغات
1.8.11
- بهروزرسانی فایل راهنما و مستندات
- حذف نصب کننده آسان
- بهینه سازی ظاهر پرچم ها
- افزودن چند درگاه پیامکی دیگر
- همگامسازی کاربران ووکامرس که از قبل در فیلد billing_phone شماره موبایل ذخیره داشتند
