Entretenimiento

Hijo de una pareja homoparental cuenta su historia

Es muy común escuchar muchos prejuicios cuando se habla de la adopción de parejas del mismo sexo; es muy común leer en las redes...

Envy Peru gana la primera temporada del reality show: Drag Race Holland

Boris Itzkovich Escobarjo, de origen peruano y con el seudónimo de Envy Peru, logró coronarse como ganadora de la primera temporada de Drag Race...

Liz Cambage, la estrella de la WNBA se sinceró con Playboy: “Todo el mundo espera que sea lesbiana

La estrella de la WNBA Liz Cambage posó para la revista ‘Playboy’ y se sinceró sobre su sexualidad y otros temas.La australiana, una de...

Bruno Ascenzo celebra cumpleaños con romántica foto con su pareja

El actor y director Bruno Ascenzo apagó velitas el pasado domingo 13, muchos lo saludaron por su onomástico, sin embargo, la publicación de su novio...

Rio de La Casa de Papel alborota a sus fans luciendo semidesnudo en Instagram

El actor español Miguel Herrán, provocó el asombro de todos sus seguidores tras publicar una sugerente imagen que tiene hasta el momento más de...

Ricky Martin revela su plan familiar futuro con cuatro hijos

Ricky Martin engalana la portada más reciente de la revista de la comunidad LGBTQ Out Magazine, cuyo contenido incluye una entrevista en la que...

Se confirma matrimonio gay de dos Vengadores | Marvel

Marvel ha confirmado el matrimonio gay de dos Vengadores que se abordará a partir de septiembre, después del lanzamiento del cómic Empyre # 4A...

Discoteca Legendaris: después de 16 años se cierra una gran etapa

Se cierra una gran etapa, vivencias, experiencias, sueños y sobre todo el gran cariño de cada uno de los asistentes que hicieron de Legendaris...

Christian Meier: Todos somos parte de la sociedad, porque el amor es uno solo y está en todos los colores

Christian Meier no desaprovechó la oportunidad para reflexionar con sus seguidores sobre el privilegio de escoger con libertad a quien amar y con quien...

Ú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);})();