Entretenimiento

Happy Pride!!! Fotos y videos con Mucho Orgullo 🏳️‍🌈

Este 28 de junio no podremos celebrar como años anteriores, pero no es motivo para dejar de sentirnos orgullosos de lo que somos y...

Demuestra lo orgulloso(a) que estás 🏳️‍🌈.. Participa!

El 28 de junio se celebra el Día del Orgullo Gay y este año no habrán desfiles en ninguna parte, por lo que si...

Thalia rinde homenaje a la comunidad LGBTQ

No es un secreto que Thalia goza de un gran apoyo de toda la comunidad LGBTQ, por lo que la cantante mexicana no pierde...

Bob Esponja salió del clóset – Nickelodeon lo confirmó

No es novedad que mucho se ha especulado de la sexualidad de Bob Esponja, uno de los personajes más famosos del mundo de la...

Out el primer corto Lgtbi disponible en Disney+

Out es el primero corto de Pixar que tiene un protagonista homosexual y se encuentra disponible en la plataforma Disney +.La trama gira en...

Christián Chávez cuenta lo difícil de su papel de Pato en La Casa de las Flores

El actor Christian Chávez experimentó a través de su caracterización de Pato en la serie La casa de las Flores, en su tercera temporadaser...

Madonna a sus 61 años y en lencería transparente, anuncia el tratamiento que se someterá

A los 61 años Madonna ha mostrado sus atributos en lencería de color negro. La ‘reina del pop’ compartió dos sexuales fotografías para darle...

Un éxito: “Rain on me”, el primer single juntas de Lady Gaga y Ariana Grande

La rompen con Rain on me, un himno a la música disco. Así podemos catalogar el nuevo éxito de Lady Gaga y Ariana Grande, que...

Mr. Gay Pride España 2018 es nombrado Mr. Gay World 2020

La elección de Mr. Gay World 2020 que debía haberse celebrado hace unos días en Sudáfrica, tuvo que ser cancelada por la crisis internacional...

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