Lo último

La comunidad LGBT aumenta su población frente a la ofensiva de Trump

Pese a la hostilidad del gobierno federal, en Estados Unidos hay 11,3 millones de personas que ya se identifican como LGBT A pesar de la...

Homenaje al Perú en el Carnaval de São Paulo 2019

La Escuela Unidos de Vila María, una de las escuelas de samba más importantes, ha escogido a Perú para el Carnaval Sao Paulo 2019. La...

Daniela Darcourt y Orquesta en Legendaris

Grandes artistas engalanan la Discoteca legendaris, y este Miércoles 13 de marzo , la salsa se hace presente en Legendaris para hacerte disfrutar y...

Canciones de artistas latinos LGBT para este 2019

7 canciones de artistas latinos LGBT para iniciar este 2019 Si estás aburrido de las mismas canciones de siempre, conocer a estos artistas latinos LGBT ...

Rechazada por heteros adoptada por un Gay

Luca Trapanese es el Italiano soltero, Gay y católico que dio la vuelta al mundo con la noticia al adoptar a una niña con...

Ricky Martin: Desnudo y muy erótico en escena gay de serie Versace

Ricky Martín dejó sin aliento a sus seguidores con las imágenes en las que aparece intimando con otro hombre.La grabación hace parte de la...

Alentadora noticia: Podría ser la cura del vih? Británico de 44 años curado por completo…

Un británico de 44 años y portador del virus de la inmunodeficiencia humana (VIH) se ha convertido oficialmente en el primer ser humano al...

Lo que faltaba: Cipriani pide que matrimonio igualitario se someta a referéndum

El cardenal Juan Luis Cipriani  volvió a meterse en temas que no le compete, esta vez sugirió someter a referéndum la propuesta para legalizar...

La ‘ruleta rusa del sexo’: orgía que incluye a un infectado de VIH preocupa

España, y particularmente Barcelona, está en alerta luego de una nueva tendencia que ha surgido y que preocupa a médicos y al  gobierno local....

Últimos artículos

// -----------------------------------------------------------------------------// Código JavaScript para integrar usuario de WordPress con chat de Supabase // Colocar este código en el footer de WordPress antes del chat(function() { // 1. Función para obtener datos del usuario de WordPress function getWordPressUserData() { // WordPress debe proporcionar estos datos vía PHP if (typeof wpUserData !== 'undefined' && wpUserData.isLoggedIn) { return { isLoggedIn: true, userId: wpUserData.userId, username: wpUserData.username, email: wpUserData.email, displayName: wpUserData.displayName }; } return { isLoggedIn: false }; }// 2. Función para inicializar el chat con datos del usuario function initializeChatWithUser() { const userData = getWordPressUserData(); if (userData.isLoggedIn) { console.log('Usuario WordPress detectado:', userData.username); // Guardar datos del usuario para el chat localStorage.setItem('chatUser', JSON.stringify({ id: userData.userId, username: userData.username, email: userData.email, displayName: userData.displayName, source: 'wordpress' }));// Disparar evento personalizado para que el chat sepa que hay usuario window.dispatchEvent(new CustomEvent('wordpressUserReady', { detail: userData })); } else { console.log('No hay usuario logueado en WordPress'); localStorage.removeItem('chatUser'); // Opcional: redirigir a login o mostrar mensaje showLoginPrompt(); } }// 3. Función para mostrar prompt de login si no hay usuario function showLoginPrompt() { // Puedes personalizar este mensaje const loginDiv = document.createElement('div'); loginDiv.innerHTML = `

Para usar el chat necesitas estar logueado

Iniciar Sesión
`; // Insertar antes del chat (ajusta el selector según tu HTML) const chatContainer = document.querySelector('#chat-container') || document.querySelector('.chat-container'); if (chatContainer) { chatContainer.parentNode.insertBefore(loginDiv, chatContainer); } }// 4. Función para obtener historial del usuario desde Supabase function loadUserChatHistory() { const userData = JSON.parse(localStorage.getItem('chatUser') || '{}'); if (userData.id) { // Este evento lo debe escuchar tu chat para cargar el historial window.dispatchEvent(new CustomEvent('loadChatHistory', { detail: { userId: userData.id, username: userData.username } })); } }// 5. Inicializar cuando la página esté lista if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initializeChatWithUser); } else { initializeChatWithUser(); }// 6. Cargar historial después de inicializar usuario setTimeout(loadUserChatHistory, 1000);})();