VibePress - AI-Powered WordPress Content Management

WHMCS module for managing WordPress content with AI-assisted writing, bidirectional sync, and visual editing.

Features

  • AI-Assisted Content Creation: Generate blog posts, titles, excerpts, and meta descriptions using OpenAI, Anthropic, or Ollama
  • Bidirectional Sync: Real-time synchronization between WHMCS and WordPress via webhooks + polling
  • Content Management: Manage posts, pages, and custom post types directly from WHMCS
  • Media Library: Upload and manage WordPress media files
  • Multi-Site Support: Connect and manage multiple WordPress installations
  • Security: WordPress Application Passwords, HMAC webhooks, encrypted credentials

Requirements

  • WHMCS 8.0+
  • PHP 8.1+
  • WordPress 5.6+ (for Application Passwords)
  • MySQL 5.7+ or MariaDB 10.2+

Installation

  1. Copy module files to /path/to/whmcs/modules/servers/vibepress/
  2. Install dependencies: composer install --no-dev
  3. Activate module in WHMCS: Setup → Products/Services → Servers → Add New Server
  4. Create product linked to VibePress module

Architecture

WHMCS Module (VibePress)

  • ServiceManager: Database operations and service management
  • SecurityHelper: Authorization, CSRF protection, encryption
  • Handlers: Modular handlers for sites, content, media, sync, AI
  • Database: 6 tables for sites, content, media, sync queue, AI generations, logs

WordPress Plugin (Juicer)

  • REST API endpoints for content sync
  • Webhooks to WHMCS on content changes
  • Queue-based sync processing

Database Schema

  • mod_vibepress_sites: Connected WordPress installations
  • mod_vibepress_content: Synced posts, pages, CPTs
  • mod_vibepress_media: Media library items
  • mod_vibepress_sync_queue: Sync operations queue
  • mod_vibepress_ai_generations: AI content generation history
  • mod_vibepress_logs: Activity and error logs

Development

# Install dependencies
composer install

# Run tests
composer test

# Run static analysis
composer stan

License

MIT License - see LICENSE file for details

Author

Agiliton - christian@agiliton.com

Description
AI-assisted WordPress content management with bidirectional sync
Readme 67 KiB
Languages
PHP 100%