Funciones públicas
Estas funciones están disponibles después de que el plugin Tokko se ha inicializado. Úsalas en tus temas, plugins o código personalizado.Funciones de sincronización
No existe una función pública
thi_sync_now(). Para iniciar sincronizaciones desde código personalizado puedes llamar a la acción AJAX del plugin (wp_ajax_thi_unified_sync_detect seguida de wp_ajax_thi_unified_sync_execute_batch y wp_ajax_thi_unified_sync_finalize), o cambiar thi_sync_option para que WP-Cron dispare thi_scheduled_sync en la frecuencia que elijas.thi_detect_sync_context()
Obtiene el contexto actual de sincronización.is_syncing(bool) - Si hay sincronización activaprogress(int) - Porcentaje de progreso (0-100)last_sync_time(string) - Timestamp de última sincronizaciónlast_sync_status(string) - Estado: ‘success’, ‘error’, ‘warning’current_batch(int) - Lote actual procesadototal_batches(int) - Total de loteserror_count(int) - Errores encontradoswarning_count(int) - Advertencias generadas
thi_get_cached_properties()
Obtiene el set de propiedades que se usó en la última sincronización.thi_get_cached_developments()
Obtiene desarrollos del caché local de la última sincronización.thi_detect_changed_properties()
Detecta qué propiedades cambiaron desde la última sincronización comparandodeleted_at con los timestamps locales (base de la sincronización inteligente / smart sync).
thi_detect_changed_developments()
Versión para emprendimientos dethi_detect_changed_properties: identifica cambios en desarrollos desde la última sincronización.
thi_count_published_properties()
Cuenta cuántas entradas publicadas existen para un post type dado, normalmente'property' o 'emprendimiento'.
Funciones de API
thi_check_api_key()
Valida la clave API de Tokko configurada haciendo una llamada en vivo al endpointcompany_profile.
thi_check_connection_health_detailed()
Ejecuta los chequeos de salud completos del servidor (memoria, load, disco) que el plugin usa antes de iniciar un sync. Ideal para exponer el mismo diagnóstico en dashboards externos.thi_get_tokko_properties()
Obtiene propiedades desde la API de Tokko aplicando el límite del plan activo.El plugin respeta automáticamente los límites de propiedades según tu plan de suscripción.
thi_get_tokko_developments()
Obtiene desarrollos (emprendimientos) desde la API de Tokko respetando el límite del plan activo.thi_get_development_count()
Obtiene el número total de desarrollos disponibles en la cuenta de Tokko.thi_get_development_sync_limits()
Obtiene información sobre límites de sincronización de desarrollos según el plan activo.Funciones de agentes
La sincronización de agentes es una característica premium (Professional / Pro+). Estas funciones sólo están disponibles cuando el plan del plugin permite sincronización de agentes.
thi_sync_agent()
Crea o actualiza un agente (Houzezhouzez_agent) a partir de los datos devueltos por la API de Tokko (objeto producer).
thi_delete_agent()
Elimina un agente, con opción de reasignar sus propiedades a otro.thi_update_agent()
Actualiza los datos de un agente existente a partir delproducer de Tokko.
thi_sync_agents_from_properties()
Recorre un array de propiedades de Tokko y sincroniza todos los agentes únicos que aparecen comoproducer.
thi_get_agent_by_tokko_id()
Encuentra un agente local a partir de su ID de Tokko.thi_assign_agent_to_property()
Asigna un agente Houzez a una propiedad ya creada.Funciones de mapeo
thi_map_tokko_to_houzez()
Convierte una propiedad de Tokko al formato Houzez y la guarda en WordPress.Funciones de imágenes
thi_normalize_image_url()
Corrige extensiones truncadas en URLs de imágenes.thi_get_quality_aware_image_url()
Obtiene URL de imagen según configuración de calidad.Funciones de utilidad
tp_fs()
Obtiene la instancia inicializada del SDK de Freemius que gestiona la licencia y el plan del plugin.thi_log()
Registra mensajes en el log del plugin (solo activo cuando Modo Desarrollo está habilitado).thi_is_development_environment()
Verifica si el Modo Desarrollo (Dev Mode) está activo.Funciones de timestamps
thi_create_timestamps_table()
Crea tabla para rastrear cambios de propiedades.thi_get_property_timestamp()
Obtiene el último timestamp (y metadata) registrado para una propiedad.thi_update_property_timestamp()
Registra/actualiza el timestamp y estado de sincronización de una propiedad en la tabla local.Mejores prácticas
Siempre verifica que las funciones existan antes de usarlas para compatibilidad con versiones antiguas.
