Curiosidades

ConLaVozBienAlta: El vídeo que removerá las conciencias de los homófobos

La Federación Estatal de Lesbianas, Gays, Transexuales y Bisexuales acaba de lanzarla campaña “Con la voz bien alta” para denunciar la homofobia que todavía...

Matt Damon aclara polémicos comentarios sobre actores gays

Matt Damon apareció en el programa de Ellen DeGeneres para explicar sus palabras acerca de la sexualidad de los actores, ya que fueron malinterpretadas,...

Enjabona a hombres en las duchas con el videojuego ‘Rinse and Repeat’

Creiste haberlo visto todo??? Recuerda que siempre puede quedar algo, por recóndito que sea, por inventar. Es el caso de ‘Rinse & Repeat‘, es un...

Escándalo en el Vaticano 2: La Guardia Suiza por Belami

Hace poco BelAmi bromeó a sus fans con un video clip de Joel Birkin acariciando su enorme miembro, esto como parte de la próxima película...

Doritos lanza el sabor arcoiris para luchar contra la homofobia

El popular snack lanzó este jueves una presentación especial que apoya abiertamente a la comunidad lesbiana, gay, transgéro y bisexual (LGTB).El empaque de fondo...

Mujer descubre que su novio durante tres años era su mejor amiga

Una inglesa es acusada de violentar de forma sexual a su amiga. Gayle Newland compareció ante el tribunal de Chester, Inglaterra, por hacerse pasar...

Andrew Garfield quiere un Spider-Man pansexual

Ya sabemos que Tom Holland es el nuevo Spiderman con que Sony dará reinicio a la saga, que éste aparecerá en Captain America: Civil...

Hackearon cuenta y muestran fotos íntimas del actor Mauricio Ochmann

Mauricio Ochmann vive tremendo escándalo, debido a que el pasado martes se divulgaron a través de su cuenta oficial de Twitter una serie de...

Entrenador engorda para demostrar que sí se puede adelgazar

El entrenador personal Drew Manning, tuvo una idea original de demostrar la eficacia de sus rutinas: asi que decidió engordar para demostrar a todos sus...

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