Moda News

El estilo ochentero vuelve como tendencia de la mano de la marca Pull and Bear

Deportivas "chunky", pantalones anchos o cazadoras de polipiel, el estilo ochentero vuelve a ser tendencia en la última campaña de otoño/invierno de 2019 de...

La moda se une al mes del orgullo gay

Desde la primera marcha del orgullo en Nueva York en junio de 1970 —entonces llamada Día de la Liberación de Christopher Street— las personas...

Cada vez más informal sin perder la elegancia

Los armarios masculinos son cada día más informales. Poco a poco las prendas menos protocolarias y deportivas ganan terreno entre las preferencias del consumidor...

Prada elige Shanghái para presentar su colección masculina

La prestigiosa firma italiana Prada presentará por primera vez su colección masculina en la ciudad asiática de Shanghái. Un desfile que se celebrará el...

Las tendencias de trajes de baño más destacadas para SS19

Analizamos las mejores tendencias swimwear de la temporada para que las lleves en tu próxima escapada a la playa.Las temperaturas comienzan a subir y,...

Las nuevas tendencias ¡recomendaciones para nuevos outfits!

Queremos traerte algunos consejos y recomendaciones del mundo de la moda masculina que puedes aplicar desde ya mismo y durante todo el próximo  2019....

La moda genderless, no-gender o sin género

Puedes llamarlo moda genderless, no-gender o sin género… Lo que no puedes es obviarlo La Semana de la Moda de París confirma esta tendencia con...

Espermatozoides, la tendencia que planea inundar calles y vitrinas

Esto fue lo que se vio en el primer desfile de apertura de la Semana de la moda de Londres, que estuvo a cargo...

Diseñador peruano triunfa en pasarelas de Nueva York

El diseñador peruano tuvo un gran éxito en las pasarelas del Fashion Week que se celebran en la ciudad de Nueva York.“Gran éxito para...

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