Lo último

Suspenden en Brasil la “cura gay”, una medida contra la homosexualidad

Una jueza tomó esta decisión que va en contra de un dictamen previo donde se avaló el uso de terapias para lograr una "reversión...

Ministerio retira controvertido texto escolar sobre sexo “sin límites” tras denuncia

El Ministerio de Educación (MINEDU) del Perú retiró de su sitio web oficial un controvertido texto escolar que incentivaba a alumnos de tercero de...

Vaticano recibe a una delegación de la comunidad LGBT

El grupo de personas tenía alrededor de 50 miembrosEl Vaticano abrió este viernes sus puertas por primera vez en la historia para conversar con una...

Los Eternos: Hércules será el protagonista gay de la nueva película de Marvel

Ejecutivos Marvel Studios se encuentra en la búsqueda de un actor homosexual para que asuma el protagónico del filme. Desde el anuncio de la producción...

Miss Eco Internacional 2019 es Suheyn Cipriani del Perú

Miss Eco Internacional 2019 fue la 5º edición del concurso Miss Eco Internacional correspondiente al año 2019; se llevó a cabo el 29 de...

¡Una victoria más! La SEP va por la diversidad sexual

La formación básica es fundamental para orientar a la sociedad. La SEP ya está difundiendo libros de biología que abarcan la diversidad sexual.Alumnos y...

Presentan unas 70 mil firmas para iniciar derogación de Ley Trans en Uruguay

El 25 de marzo fueron presentadas a la Corte Electoral de Uruguay 69.360 firmas para iniciar el primer paso de derogación de la Ley...

United Airlines permitirá identificarse con género no binario en sus reservas

A partir de ahora, al comprar billetes los clientes pueden utilizar el título "Mx.", además de los tradicionales "Mr." o "Sr." para los hombres...

La Iglesia protestante de Austria se abre al matrimonio homosexual

Hace dos años, Austria legisló el matrimonio homosexual para que sea legal desde 2019. La Iglesia protestante ofrecerá sus servicios a parejas casadas por...

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