WP Manifestindependent plugin directory
manifest / users / wp_auth_telegram_plugin

Messenger Auth

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

by Kapral Prod. · github.com/alexvit93/wp_auth_telegram_plugin

0stars
0forks

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.zip

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-бот активен и настроен правильно.
  • Код авторизации действует только один раз. После использования требуется запросить новый код.