Skip to content

PS Chat v1.1.3

Choose a tag to compare

@karner42oliver karner42oliver released this 25 Mar 15:22
· 4 commits to main since this release

=== PS Chat ===
Contributors: DerNerd (PSOURCE)
Tags: multisite, chat, community, messenger, support
Requires at least: 4.9
Tested up to: 6.8.1
ClassicPress: 2.6.0
Stable tag: 1.1.3
Requires PHP: 7.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Erlaube Deinen Usern, mit Dir oder anderen Usern zu chatten. Inkl. Gruppenchats. Keine Drittanbieter, keine externen Abo-Kosten!

== Description ==

PS Chat – Selbstgehosteter ClassicPress‑Chat

PS Chat ist ein leistungsfähiges, komplett selbstgehostetes Chat‑Plugin für ClassicPress. Es bietet Direktnachrichten, Gruppen‑Chats (BuddyPress), Medien‑Einbettungen und eine moderne Emoji‑Auswahl – ohne externe Dienste.

Highlights

  • Chat in Beiträgen/Seiten, Widgets oder als Dock unten rechts
  • Private Chats zwischen angemeldeten Nutzern (Einladungen, Re‑Open)
  • PS Community‑Gruppen‑Chats mit Moderation
  • Medienunterstützung: Link‑Previews, Bilder, YouTube
  • Moderner Emoji‑Picker (Suche, Kategorien, kompaktes Grid)
  • Dateiuploads mit Vorschau (optional)
  • Transienten‑Caching, optimierte Polling‑Routen
  • Mehrsprachigkeit (Deutsch, EN, FR, IT)

Funktionen im Detail

  • Direktnachrichten: 1:1‑Chats, Einladungen, Status „available/busy/invisible“
  • Gruppen: PS Community‑Gruppenräume inkl. Admin/Mod‑Rechten
  • Medien: Automatische Erkennung und Rendering von URLs (Link‑Preview, Bild, Video)
  • Emoji: Modal‑Picker im Chatfenster mit Suche und Tabs
  • Uploads: Drag & Drop/Dateiwähler, saubere Einbettung in Nachrichten
  • Moderation: Nachrichten ausblenden, IP‑Verwaltung, Benutzersperren
  • Performance: Transienten, leichtgewichtige Polling‑Endpunkte

== ChangeLog ==

= 1.1.3 =

  • Fehler behoben der verhinderte das Chats geleert werden konnten
  • Fix: Globale Einstellungs-Tabs repariert; Tab-Inhalte werden wieder im korrekten Panel angezeigt
  • Fix: Defektes Panel-Markup in den globalen Einstellungen korrigiert (verhinderte leere/falsch verschachtelte Tabs)
  • Fix: Emoji-Picker-Handling zwischen Legacy-Trigger und modernem Modal stabilisiert
  • Fix: Emoji-Picker-Modal-Aufruf PHP-seitig kompatibel zum bestehenden Session-Aufruf gemacht
  • Fix: Emoji-Picker-Positionierung an Trigger gebunden, inkl. robuster Fallback-Groesse (kein unsichtbares 0x0-Overlay mehr)
  • Fix: Cache-Busting fuer Chat-Hauptscript verbessert (Datei-Zeitstempel), damit JS-Updates sofort greifen

= 1.1.2 =

  • Fix: PHP-Warnung behoben (Undefined variable $filter_session_type) in Session-Logs (PSOURCEChat_Session_Logs_Table::prepare_items())
  • Fix: Filter-Variablen in Session-Logs vor Verwendung konsistent initialisiert (search, chat_id, session_type, start, end, status)
  • Hardening: Eingehende Filterwerte in der Session-Log-Abfrage weiterhin explizit sanitisiert verarbeitet
  • Wartung: Vergleichbare Admin-Tabellenpruefungen auf gleiches Muster durchgefuehrt (keine weiteren Treffer)
  • Fix: Chat-Status-Wechsel (Profil + Toolbar) wieder persistent; Status bleibt nach Seitenwechsel/Reload erhalten
  • Fix: Legacy-AJAX fuer chat_update_user_status auf korrektes Nonce-Feld vereinheitlicht
  • Fix: User-Status wird beim Speichern zusaetzlich in psource-chat-user synchronisiert (Kompatibilitaet Alt/Neu-Meta)
  • Fix: Adminbar-Statusumschalter zeigt wieder alle verfuegbaren Stati (inkl. away/Offline)
  • Fix: CP-Community-Avatar-Kompatibilitaet wiederhergestellt (user_avatar_core_avatar_paths)
  • UI: Statusfarben vereinheitlicht (available=gruen, unavailable=gelb, away=rot), inkl. CSS-Fallback wenn gelbe Icon-Datei fehlt

= 1.1.1 =

  • ClassicPress-sicher: jQuery UI Tabs/Datepicker entfernt, native Tabs & Datumsfelder
  • Admin-UI: Tabs neu gestylt, Farbwähler standardmäßig als Swatch, Session-Logs mit native date
  • Editor: Chat-Button in die Medienleiste verschoben, TinyMCE-Abhängigkeit entfernt, Modal-Tabs repariert
  • Security: Nonce-Pruefung fuer schreibende Chat-Aktionen verstaerkt (inkl. chat_messages_update)
  • Security: Eingaben fuer Session-/Filter-Parameter zusaetzlich sanitisiert; SQL-Abfragen in Session-Logs gehaertet
  • Security: Link-Preview gegen SSRF gehaertet (unsichere Hosts/IP-Bereiche geblockt)
  • Performance: Session-Log-Liste optimiert (N+1-Abfragen fuer Teilnehmer reduziert, Active-User gecacht)
  • Hardening: Ausgaben in Pop-out-Template und Admin-Log-Spalten konsequent escaped

= 1.1.0 =

  • Emoji-Picker: Modal im Chatfenster, kompaktere Emojis, Suchfeld, Tabs
  • Sendebutton: Option rechts als Icon, unten weiterhin Text, DOM-Logik korrigiert
  • Fehlerbehebung: 500er im Poll behoben (Filter-Parameter angepasst)
  • Cleanup: Debug-Logs im JS entfernt; Produktions-Logging wieder deaktiviert

= 1.0.0 =

  • Veröffentlichung