Some checks failed
PHP Tests / test (push) Failing after 2m22s
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
- Copy module files to
/path/to/whmcs/modules/servers/vibepress/ - Install dependencies:
composer install --no-dev - Activate module in WHMCS: Setup → Products/Services → Servers → Add New Server
- 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 installationsmod_vibepress_content: Synced posts, pages, CPTsmod_vibepress_media: Media library itemsmod_vibepress_sync_queue: Sync operations queuemod_vibepress_ai_generations: AI content generation historymod_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
Languages
PHP
100%