Hooks
Esta página documenta los puntos de extensión disponibles del plugin organizados en tres grupos:- Acciones disparadas con
do_action— las puedes escuchar conadd_actiony se ejecutan en el momento que documentan. - Eventos WP-Cron / Action Scheduler — tareas programadas que el plugin registra; puedes engancharte para ejecutar código en paralelo con la rutina del plugin.
- Acciones AJAX (
wp_ajax_...) — endpoints del panel de administración; documentados solo como referencia porque sus handlers viven enincludes/ajax/ajax-handlers.php.
Todas las acciones listadas aquí están verificadas contra el código fuente. Si un hook no aparece aquí, el plugin no lo dispara.
Acciones disparadas por el plugin (do_action)
thi_sync_report_saved
Se dispara inmediatamente después de que un reporte de sincronización se guarda en la base de datos.
Ubicación:
includes/sync/class-thi-sync-report-store.php
tp_fs_loaded
Se dispara cuando el SDK de Freemius se inicializa. Es el punto seguro para leer la licencia del plugin desde tu propio código.tokko-houzez-integration.php
Eventos WP-Cron / Action Scheduler
thi_scheduled_sync
Sincronización automática completa programada (feature premium). La frecuencia se controla con la opciónthi_sync_option.
thi_sync_option o thi_custom_interval_value.
Listener del plugin: thi_premium_property_sync() en tokko-houzez-integration.php.
thi_force_background_sync
Sincronización disparada manualmente desde el botón Force Sync cuando WP-Cron local está deshabilitado — corre en segundo plano.includes/ajax/ajax-handlers.php.
thi_cron_sync_continue
Evento que reanuda una sincronización cuando el motor unificado la pausó por timeout, carga alta o para ceder CPU. Se reprograma a sí mismo hasta completar.includes/sync/class-thi-unified-sync-engine.php, includes/sync/cron-handler.php.
thi_continue_image_sync
Evento por lotes que continúa la descarga y procesamiento de imágenes mientras queden pendientes.includes/sync/sync-functions.php.
thi_retry_failed_images
Evento recurrente (cada hora) que reintenta la descarga de imágenes que fallaron previamente.thi_image_sync group.
thi_regenerate_thumbnails
Tarea de fondo (single event) que regenera miniaturas cuando se cambia la configuración correspondiente.includes/ajax/ajax-handlers.php.
thi_delete_thumbnails
Tarea de fondo que elimina miniaturas generadas cuando el usuario desactiva esa función.includes/ajax/ajax-handlers.php.
thi_cleanup_orphaned_files
Tarea puntual que borra archivos huérfanos de propiedades que ya no existen. Ubicación:includes/ajax/ajax-handlers.php.
thi_bulk_update_titles_batch
Evento por lotes para actualizar masivamente los títulos de propiedades al activar/desactivar “Usar dirección como título”. Ubicación:includes/sync/sync-functions.php.
thi_daily_sync_reports_cleanup
Evento diario que purga reportes de sincronización viejos. El filtrothi_sync_reports_retention_days controla cuántos días se conservan.
Ubicación: includes/sync/cron-handler.php.
thi_send_periodic_report
Evento recurrente que envía el resumen periódico por email (feature premium — requierethi_email_periodic_enabled).
Ubicación: includes/notifications/notification-functions.php.
Acciones AJAX del plugin
Estas acciones se registran conwp_ajax_<action> y se invocan desde la interfaz de administración del plugin. Todos los handlers del plugin viven en includes/ajax/ajax-handlers.php o includes/ajax/system-status-handlers.php.
