EA→WPResidence Sync Plugin v4.2.0
Custom WordPress плъгин за синхронизация на имоти от EstateAssist към WPResidence. 2600+ реда код, REST API, WP-CLI команди, cron sync.
За проекта
EA→WPResidence Sync Plugin v4.2.0 е custom WordPress плъгин с над 2,600 реда PHP код, разработен за agenzia.bg. Плъгинът автоматизира синхронизацията на имотни обяви от EstateAssist CRM към WordPress с WPResidence тема — включително цени, статуси, описания, галерии с изображения и taxonomy mapping (тип имот, район, брокер). Това е самостоятелен проект, който захранва целия имотен каталог на Agenzia.
Технологии
- PHP 8+ (WordPress Plugin API, OOP архитектура)
- REST API клиент за EstateAssist интеграция
- WP-CLI custom команди (sync, purge, status, diagnostics)
- WordPress Cron за автоматичен периодичен sync
- WordPress Transients API за кеширане
- Error handling с retry logic и exponential backoff
Функционалности
- Автоматичен import на имоти от EstateAssist CRM с пълни данни
- Bidirectional sync на статуси и цени в реално време
- Обработка и import на галерийни изображения с правилна WPResidence meta структура
- WP-CLI команди:
ea-sync run,ea-sync purge,ea-sync status,ea-sync diagnose - Cron-базиран периодичен sync с конфигуриран интервал
- Taxonomy mapping за тип имот, район, град и отговорен брокер
- Детайлно логване на всяка sync операция с timestamps
- Cache invalidation за WPResidence aggressive 24h cache
Какво го прави специален
Напълно custom решение, което свързва две фундаментално различни системи — EstateAssist CRM API и WordPress WPResidence тема. Плъгинът решава реални production проблеми като WPResidence cache invalidation (gallery и contact tabs не се показват без manual save), correct agent assignment и taxonomy mapping. Включва robust error handling, retry logic и production-grade logging.