Noticias

Donald Trump firma una orden ejecutiva que restringe la atención de género para jóvenes trans menores de 19 años

 En lo último en la balsa de órdenes ejecutivas del presidente Donald Trump, ha firmado otra orden que restringe la atención médica que afirma...

Partes de los hombres que nos enloquecen

No es que en conjunto formen al hombre perfecto —obvio sí—, pero son las partes más atractivas de los hombres y que, claro, a...

La OMS declara emergencia sanitaria mundial en Mpox

La Organización Mundial de la Salud ha declarado que Mpox es una emergencia sanitaria mundial. (Getty Images)El actual brote de mpox en África ha...

Detectan Mpox en prisión de EE.UU.

Mpox, la enfermedad altamente infecciosa anteriormente conocida como viruela del mono, se ha detectado en Fort Dodge Correctional Facility, una prisión en Iowa.El Departamento...

Padres de adolescente trans que se quitó la vida piden más apoyo

Los padres de un adolescente transgénero que se quitó la vida pidieron más apoyo para los jóvenes que esperan atención médica.Jason Pulman, de 15...

Miles de menores de 18 años trans esperan años para su primera cita

Miles de jóvenes transgénero esperan años para una primera cita para recibir atención de afirmación de género en el Reino Unido, según un nuevo...

El Mpox “no es otro Covid-19”, afirma un experto de la OMS

Un experto de la Organización Mundial de la Salud ha dicho que Mpox “no es otro Covid-19” después de que el brote del virus...

El hombre con el ‘pene más grande de Gran Bretaña’ aparece en This Morning

El hombre con el "pene más grande" de Gran Bretaña ha hablado de algunos de los problemas que conlleva estar tan bien dotado y...

Cómo el Power Ranger David Yost lucha contra la homofobia y la intolerancia

El actor que interpretó al Power Ranger azul original, David Yost, es un sobreviviente de la terapia de conversión.Es posible que muchos fanáticos del...

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