WP Manifestindependent plugin directory
manifest / ai / wordpres

AI Hub for WordPress

AI Hub — WordPress plugin for multiple AI providers (OpenAI, Mimo, DeepSeek, Z.ai, Mistral, Anthropic, Gemini)

by Alexlip531 · github.com/alexlip531/wordpres · website

0stars
0forks

Install

The author publishes release zips, so WP-CLI can install straight from GitHub:

wp plugin install https://github.com/alexlip531/wordpres/releases/download/v1.0.0/wp-ai-hub.zip

Readme

AI Hub for WordPress

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

Поддерживаемые провайдеры

Тип Провайдеры
OpenAI-совместимый (/v1/chat/completions) OpenAI, Mimo (XiaoMi), DeepSeek, Z.ai (GLM), Mistral, Together, Groq, OpenRouter, любой другой OpenAI-compatible
Anthropic Claude (Anthropic Messages API)
Google Gemini Gemini Pro, Gemini Flash

Возможности

  • Админ-страница Settings → AI Hub с управлением провайдерами (CRUD)
  • Тест соединения с каждым провайдером (одна кнопка)
  • Шорткод [ai_text] для разовой генерации текста в постах (с кешированием 1 час)
  • Шорткод [ai_chat] для встраивания чат-виджета
  • REST API POST /wp-json/ai-hub/v1/chat — для программного доступа
  • Глобальные настройки: temperature, max_tokens, system prompt
  • Опциональный доступ для гостей (по умолчанию выключен)
  • Предустановленные провайдеры: Mimo, OpenAI, DeepSeek, Z.ai, Mistral

Установка

Способ 1. Через ZIP-архив

  1. Скачайте wp-ai-hub.zip из Releases
  2. В админке WordPress: Plugins → Add New → Upload Plugin
  3. Выберите ZIP, нажмите Install Now, затем Activate

Способ 2. Вручную

  1. Склонируйте репозиторий в wp-content/plugins/wp-ai-hub/
  2. Активируйте плагин в меню Plugins

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

Шорткод [ai_text] — разовая генерация

[ai_text prompt="Напиши SEO-описание для статьи про диабет" model="mimo-v2.5-pro" temperature="0.8"]

Содержимое шорткода как промпт:

[ai_text provider="deepseek"]Сгенерируй 5 заголовков для блога о здоровье[/ai_text]

Атрибуты:

Атрибут Описание По умолчанию
prompt Текст промпта (если пусто — берётся содержимое шорткода)
provider ID провайдера из настроек первый включённый
model Имя модели из настроек провайдера
temperature 0–2 из глобальных настроек
max_tokens лимит токенов из глобальных настроек
cache 1 — кешировать на 1 час, 0 — не кешировать 1

Шорткод [ai_chat] — чат-виджет

[ai_chat title="AI Ассистент" placeholder="Спросите что-нибудь..." provider="mimo" model="mimo-v2.5-pro"]

REST API

POST /wp-json/ai-hub/v1/chat
Content-Type: application/json
X-WP-Nonce: <nonce из wp_create_nonce('wp_rest')>

{
  "provider": "mimo",
  "model": "mimo-v2.5-pro",
  "messages": [
    {"role": "user", "content": "Привет!"}
  ],
  "temperature": 0.7,
  "max_tokens": 1024
}

Ответ:

{
  "content": "Привет! Чем могу помочь?",
  "model": "mimo-v2.5-pro",
  "provider": "mimo",
  "tokens_in": 12,
  "tokens_out": 8
}

GET /wp-json/ai-hub/v1/providers — список активных провайдеров с их моделями.

Структура плагина

wp-ai-hub/
├── wp-ai-hub.php                    # Главный файл, активация, предустановки
├── uninstall.php                    # Очистка опций при удалении
├── readme.txt                       # WordPress readme
├── README.md                        # Этот файл
├── includes/
│   ├── class-ai-hub.php             # Главный класс, доступ к провайдерам/настройкам
│   ├── class-ai-hub-provider.php    # Модель провайдера
│   ├── class-ai-hub-api.php         # API-клиент (OpenAI / Anthropic / Gemini)
│   ├── class-ai-hub-rest.php        # REST endpoint'ы
│   ├── class-ai-hub-shortcodes.php  # Шорткоды [ai_text] и [ai_chat]
│   └── class-ai-hub-admin.php       # Админ-страница Settings → AI Hub
├── assets/
│   ├── css/admin.css
│   ├── css/front.css
│   ├── js/admin.js
│   └── js/front.js
└── languages/                       # .pot файлы для локализации

Безопасность

  • API-ключи хранятся в wp_options, не выводятся на фронтенд
  • REST API по умолчанию требует авторизации (только залогиненные пользователи с правом read)
  • Опция allow_guest включает доступ для гостей — используйте с осторожностью, т.к. гости смогут тратить ваши токены
  • Все входные данные санитизируются через sanitize_* функции WordPress

Требования

  • WordPress 6.0+
  • PHP 7.4+
  • cURL (или wp_remote_post — встроенный транспорт WordPress)

Лицензия

GPL-2.0-or-later

Read the full README on GitHub →

Releases

TagPublishedAssetDownloads
v1.0.0 Aug 5, 2026 wp-ai-hub.zip 0