Messenger Auth
WordPress-плагин, который позволяет авторизовать пользователей на сайте через Telegram с использованием кода подтверждения
by Kapral Prod. · github.com/alexvit93/wp_auth_telegram_plugin
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/alexvit93/wp_auth_telegram_plugin/archive/refs/heads/main.zipMessenger Auth — is a WordPress plugin that allows users to authenticate on your site via Telegram using a verification code. The plugin automatically creates a new user on first login through Telegram and provides temporary access to the WordPress admin panel without requiring a username and password.
Features
-
Telegram Authentication:
User receives an authorization code in Telegram.
The code is used to log in to the WordPress admin panel. -
Automatic User Creation:
If a user with the specified Chat ID doesn't exist, they are created automatically.
The user is assigned a temporary role (default: editor). -
Flexible Settings:
Telegram bot token.
User Chat ID.
Button appearance settings (color, size). -
WordPress Integration:
Uses standard WordPress settings notifications.
Dedicated settings page in the WordPress admin.
Multi-language support: notifications adapt to the site language.
Plugin Structure
messenger-auth/
├── assets/
│ ├── css/
│ │ └── admin-style.css // Settings page styles
│ └── js/
│ └── front-auth.js // Frontend auth form interaction
├── includes/
│ ├── admin-settings.php // Settings page code
│ ├── messenger-functions.php // Core Telegram functions
│ ├── shortcodes.php // Auth form shortcode
│ └── session-handler.php // Auth and session logic
├── messenger-auth.php // Main plugin file
Installation
- Download the plugin or clone the repository.
- Upload the
messenger-authfolder to/wp-content/plugins/in your WordPress installation. - Activate the plugin via the Plugins menu in the WordPress admin panel.
- Configure the plugin under Settings → Messenger Auth:
- Enter your Telegram bot token.
- Specify a Chat ID for testing.
- Customize the button appearance.
Usage
- Create a Telegram bot via @BotFather and obtain a token.
- Enable notifications and authorization code delivery via Telegram.
- Use the shortcode
[auth_code_form]on any page to display the authorization form.
Notes
- Make sure your Telegram bot is active and properly configured.
- Each authorization code is valid for a single use only. A new code must be requested after each login.
Messenger Auth — это WordPress-плагин, который позволяет авторизовать пользователей на сайте через Telegram с использованием кода подтверждения. Плагин автоматически создает нового пользователя при первом входе через Telegram и предоставляет временный доступ в админ-панель WordPress без необходимости вводить логин и пароль.
Особенности
- Авторизация через Telegram:
- Пользователь получает код авторизации в Telegram.
- Код используется для входа в админ-панель WordPress.
- Автоматическое создание пользователей:
- Если пользователь с указанным Chat ID отсутствует, он создается автоматически.
- Пользователю присваивается временная роль (по умолчанию —
editor).
- Гибкие настройки:
- Токен Telegram-бота.
- Chat ID пользователя.
- Настройки внешнего вида кнопки (цвет, размер).
- Интеграция с WordPress:
- Используются стандартные уведомления о сохранении настроек.
- Удобная страница настроек в админке WordPress.
- Кросс-языковая поддержка:
- Уведомления адаптируются под язык сайта.
Структура плагина
messenger-auth/
├── assets/
│ ├── css/
│ │ └── admin-style.css // Стили для страницы настроек
│ └── js/
│ └── front-auth.js // Скрипт для взаимодействия с формой авторизации
├── includes/
│ ├── admin-settings.php // Код для страницы настроек
│ ├── messenger-functions.php // Основные функции работы с Telegram
│ ├── shortcodes.php // Шорткод для отображения формы авторизации
│ └── session-handler.php // Логика обработки авторизации и сессий
├── messenger-auth.php // Главный файл плагина
Установка
- Скачайте плагин или клонируйте репозиторий.
- Загрузите папку
messenger-authв директорию/wp-content/plugins/вашего сайта WordPress. - Активируйте плагин через меню Plugins в админ-панели WordPress.
- Настройте плагин на странице Settings → Messenger Auth:
- Введите токен Telegram-бота.
- Укажите Chat ID для тестирования.
- Настройте внешний вид кнопки.
Использование
- Создайте Telegram-бота через @BotFather и получите токен.
- Включите уведомления и отправку кодов авторизации через Telegram.
- Для отображения формы авторизации используйте шорткод
[auth_code_form]на любой странице.
Заметки
- Убедитесь, что ваш Telegram-бот активен и настроен правильно.
- Код авторизации действует только один раз. После использования требуется запросить новый код.