Skip to main content

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.
Retorna array con claves:
  • is_syncing (bool) - Si hay sincronización activa
  • progress (int) - Porcentaje de progreso (0-100)
  • last_sync_time (string) - Timestamp de última sincronización
  • last_sync_status (string) - Estado: ‘success’, ‘error’, ‘warning’
  • current_batch (int) - Lote actual procesado
  • total_batches (int) - Total de lotes
  • error_count (int) - Errores encontrados
  • warning_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 comparando deleted_at con los timestamps locales (base de la sincronización inteligente / smart sync).

thi_detect_changed_developments()

Versión para emprendimientos de thi_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 endpoint company_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.
Los umbrales que usa esta función son personalizables con los filtros de la sección Health checks.

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 (Houzez houzez_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 del producer de Tokko.

thi_sync_agents_from_properties()

Recorre un array de propiedades de Tokko y sincroniza todos los agentes únicos que aparecen como producer.

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.
Usa funciones de caché cuando accedas frecuentemente a datos de API para reducir carga.