Entretenimiento

El apasionante tráiler lleno de escándalos de la tercera temporada de Young Royals ya está aquí

Edvin Ryding como el Príncipe Wilhelm “Wille” de Suecia en la tercera temporada de Young Royals (Jóvenes Altezas) (Young Royals/ YouTube)El primer tráiler de...

Película Red, White & Royal Blue (Rojo,Blanco y Sangre Azul) que no debes dejar de ver

"Red, White & Royal Blue” (“Rojo, blanco y sangre azul” en español) es una comedia romántica de Amazon Prime Video que está disponible en...

El novio fugitivo Simon Flocco ‘sorprendido’ de que lo incluyeran en MAFS

MAFS - Australia: La serie presenta de tres a cinco parejas, formadas por expertos en relaciones, que acuerdan casarse cuando se conocen por primera...

Jennifer López sorprende a su doble drag

¡Qué emocionante experiencia para "Jo López" y todos los presentes en The Abbey en West Hollywood! Parece que fue un momento inolvidable cuando Jennifer...

Es la hora del reggaetón gay: Perreando en el gym

Alfonso La Cruz triunfa con un vídeo donde una decena de hombres menean el trasero en el vestuario del gimnasio a ritmo de reguetón:...

Fallece Raffaella Carrà, diva de la televisión, música y de la comunidad gay

Para quienes tienen más de 30 años, sin haber estado en la época que la diva italiana tuvo su apogeo, pudieron disfrutar y divertirse...

Cada vez más empresas en el Perú apoyan y difunden políticas inclusivas

Se ha vuelto muy común ver en las diferentes redes sociales a empresas que conmemoran el Día del Orgullo, cambiando sus logos con colores...

En México Doritos lanza campaña navideña con visibilidad al colectivo LGTB+

En México la marca Doritos lanzó el primer anuncio de su plataforma #OrgulloTodoElaño, que trata de reivindicar la igualdad y dar visibilidad al colectivo...

Ricky Martin celebra cumpleaños y Navidad con una foto que alborotó fans

En vísperas de la Navidad y celebrando su cumpleaños número 49, El astro boricua compartió una postal en su cuenta de Instagram que causó...

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