WP Manifestindependent plugin directory
manifest / users / wp_auth_telegram_plugin

Messenger Auth

WordPress-плагин, который позволяет авторизовать пользователей на сайте через Telegram с использованием кода подтверждения

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/alexvit93/wp_auth_telegram_plugin/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Messenger 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

  1. Download the plugin or clone the repository.
  2. Upload the messenger-auth folder to /wp-content/plugins/ in your WordPress installation.
  3. Activate the plugin via the Plugins menu in the WordPress admin panel.
  4. 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          // Главный файл плагина

Установка

  1. Скачайте плагин или клонируйте репозиторий.
  2. Загрузите папку messenger-auth в директорию /wp-content/plugins/ вашего сайта WordPress.
  3. Активируйте плагин через меню Plugins в админ-панели WordPress.
  4. Настройте плагин на странице Settings → Messenger Auth:
    • Введите токен Telegram-бота.
    • Укажите Chat ID для тестирования.
    • Настройте внешний вид кнопки.

Использование

  1. Создайте Telegram-бота через @BotFather и получите токен.
  2. Включите уведомления и отправку кодов авторизации через Telegram.
  3. Для отображения формы авторизации используйте шорткод [auth_code_form] на любой странице.

Заметки

  • Убедитесь, что ваш Telegram-бот активен и настроен правильно.
  • Код авторизации действует только один раз. После использования требуется запросить новый код.