Описание
Enable OTP login for WordPress that supports WooCommerce using phone numbers, SMS, or WhatsApp. Secure passwordless login with custom gateways and GDPR compliance.
Вход и регистрация по номеру телефона в WordPress возможны с помощью этого плагина. Ваши клиенты могут проходить аутентификацию по своему мобильному номеру через одноразовый код (OTP).
Добавлены флаги стран в форму входа по номеру телефона.
Вы можете самостоятельно бесплатно добавить почти любой SMS-шлюз (если он у вас есть) или заказать у нас разработ
Вы можете изменить стиль и внешний вид форм.
Вы можете использовать Firebase, Textlocal и другие SMS-шлюзы.
Для ознакомления с документацией и получения дополнительной помощи, пожалуйста, посетите:
Документация по входу по номеру телефона в WordPress
-
Вход по номеру телефона в WordPress
-
Вход по одноразовому паролю (OTP) в WordPress
-
Вход по номеру мобильного телефона в WordPress
-
Вход/Регистрация по электронной почте
-
Форма входа WordPress
-
Форма регистрации WooCommerce
-
Вход в WooCommerce по номеру телефона
-
Вход в WordPress с помощью одноразового пароля (OTP)
-
Регистрация в WooComm
-
Добавить номер телефона в регистрацию WordPress
-
Простое использование
-
Поддержка международной доставки SMS
-
Активация пользователей по номеру телефона
-
Форма восстановления пароля
-
Аутентификация для доступа к страницам
-
Вход и регист
-
Перенаправление пользователей на определён
Вы можете использовать свой собственный шлюз. Также вы можете использовать другие готовые SMS-шлюзы с сайта idehweb.com.
Поддерживаемые на данный момент шлюзы:
- Firebase — Free
- Msg91
- Twilio
- Netgsm
- Alibabacloud
- Messagebird
- Kavenegar
- Trustsignal
- taqnyat
- 2Factor
- Textlocal
- BlueSoft
- IQSMS
- Ultramessage
- Telegram
- Ippanel
- Sms.ir
- MelliPayamak
- Farazsms
You can now choose to store phone numbers with or without the country code.
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
Установка
- Скачайте плагин из каталога WordPress.
- Загрузите папку ‘login-with-phone-number’ в каталог /wp-content/plugins/
- Активируйте его через меню «Плагины» в WordPress.
- Используйте шорткод [idehweb_lwp] в ваших записях и на страницах, где требуется, чтобы пользователь был авторизован.
- Используйте \[idehweb\_lwp\_metas nicename=»false» username=»false» phone\_number=»true» email=»false»] там, где нужно отобразить метаданные авторизованных пользователей. Например, этот шорткод можно использовать на странице профиля пользователя. Можно отображать номер телефона, электронную почту, имя пользователя и nicename.
- Для отправки SMS с одноразовым паролем необходим кредит. Вы можете приобрести кредит внутри плагина и использовать наш шлюз по умолчанию или использовать собственные шлюзы.
Часто задаваемые вопросы
-
Работает ли этот плагин с WooCommerce?
-
Да, плагин полностью совместим с WooCommerce. Вы можете использовать вход и регистрацию по номеру телефона на страницах аккаунта и в формах оформления заказа WooCommerce.
-
Какие страны поддерж
-
Плагин поддерживает международные номера телефонов. В настройках плагина можно задать коды стран по умолчанию и параметры форматирования.
-
Поддерживается ли вход с помощью одноразового пароля (OTP)?
-
Да. Пользователи могут входить в систему с помощью одноразового пароля, отправленного на их номер телефона. Вы можете выбрать SMS-шлюз для доставки одноразовых паролей.
-
Какие SMS-шлюзы поддерживаются?
-
Плагин поддерживает несколько SMS-шлюзов, включ
-
Могу ли я настроить дизайн формы входа?
-
Да, плагин предоставляет шорткоды и хуки для разработчиков. Вы можете полностью настроить оформление формы с помощью CSS или интегрировать её в шаблоны вашей темы. Также вы можете приобрести Pro-версию для более удобной настройки.
-
Может ли этот плагин работать с существующими пользователями?
-
Да. Плагин может быть синхронизирован с существующими пользователями WordPress. Если номер телефона уже сохранён (например, в пользовательских метаданных), плагин сможет сопоставить его и позволить вход без повторной регистрации.
-
Могу ли я разрешить вход как по номеру телефона, так и по электронной почте?
-
Да, вы можете включить двойной вход. Плагин позволяет пользователям входить, используя либо номер телефона, либо адрес электронной почты — в зависимости от того, что удобнее.
-
Поддерживает ли плагин вход через Google (SSO)?
-
Да. Вы можете включить Google SSO вместе с входом по телефону. Это позволяет пользователям быстро входить через свой аккаунт Google, обеспечивая удобный и гибкий способ авторизации.
-
Заменяет ли этот плагин стандартную форму входа WordPress?
-
Вы можете использовать этот плагин вместе со стандартной формой входа или перенаправлять пользователей исключительно на форму входа по номеру телефона. Это поведение настраивается в параметрах.
-
Плагин готов к переводу?
-
Да, плагин полностью готов к переводу и совместим с
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» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.8.59
- Added: drpayamak Iranian sms gateway for free
- Msg91 is PRO now
- optimize style of choose country inside mobile
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
- solve problem of «lwp_forgot_password»
1.8.36
- Added Netgsm Turkey SMS gateway
1.8.26
- Added system default sms gateway (Whatsapp OTP gateway)
1.8.25
- Added Option to store phone numbers without the country code. By default, phone numbers are stored with the country code.
1.8.24
- update lwp_update_password_action function
- update extra fields with method firebase
1.8.23
- update algorithm of setting extra fields and registration
1.8.21
- add usage tracking code
- enable button to disable support chat and tracking code
- only show chat on admin page
1.8.15
- solve msg91 for indian users
1.8.14
- add firebase label
1.8.13
- remove conflicting for iti__flags
1.8.12
- remove ads
1.8.11
- update readme and docs
- remove wizard
- optimize flags styles
- add some other sms gateways
- sync old woocommerce users billing_phone with $billing_phone
