Skip to content

Releases: Kaster-Development/Questify

questify v1.0.7

Choose a tag to compare

@github-actions github-actions released this 09 Jan 00:57

Added

  • Low-Confidence-Erkennung: Neues System erkennt unsichere Matches und bietet stattdessen Kontaktformular an
    • Neuer confident_score Schwellenwert (Standard: 85) – unter diesem Wert gilt ein Match als unsicher
    • Themen-Erkennung prüft ob FAQ thematisch zur Frage passt (Öffnungszeiten, Preise, Gutscheine, Ausrüstung, Kurse, etc.)
    • Neue Einstellung "Nachricht bei unsicherer Antwort" in den Chatbot-Einstellungen
    • Neue Einstellung "Sicherer Match-Score" im Matching-Tab
  • Erweiterte Keyword-Generierung: Verbesserte automatische Keyword-Erkennung
    • 70+ vordefinierte Themen-Keywords (Öffnungszeiten, Preise, Ausrüstung, Kurse, Veranstaltungen, Service)
    • Phrasen-Erkennung: "wann offen" → öffnungszeiten, "mit karte bezahlen" → kartenzahlung
    • Erweiterte Stoppwörter-Liste (Höflichkeitsfloskeln)
    • Wichtige Keywords werden priorisiert und stehen am Anfang
    • Erhöhte Limits: Max. 8 Keywords aus Antwort (vorher 5), Max. 25 Keywords insgesamt (vorher 20)

Changed

  • Matching-Algorithmus optimiert: Weniger falsche Antworten durch verbesserte Score-Berechnung
    • Themen-Bonus (+40 Punkte) wenn FAQ thematisch zur Frage passt
    • Reduzierte Gewichtung für allgemeine Wort-Übereinstimmungen (5 → 3 Punkte)
    • Nur Wörter mit min. 4 Buchstaben werden für Wort-Matching gezählt
    • Keyword-Match und Themen-Match werden separat getrackt für Confidence-Berechnung
  • Asset-Enqueuing refaktorisiert: Inline-Styles und -Scripts durch WordPress-konforme wp_enqueue_* Funktionen ersetzt
  • Namespace-Refaktorisierung: Alle Bezeichner von chatbot_ auf questi_ Präfix umgestellt (Klassen, Optionen, AJAX-Actions, Hooks, Shortcodes)

Fixed

  • UTF-8 Encoding: Weitere Umlaut-Fehler in Admin-Views und PHP-Klassen korrigiert
    • "Änderungen speichern", "Begrüßungstext", "Chat-Größe", "Schriftgröße" in settings.php
    • Umlaut-Ersetzungs-Array und Regex-Pattern in class-questi-matcher.php
    • Regex-Pattern für ß in class-questi-keyword-generator.php
    • Kommentare in class-questi-email.php
  • Klassenname: Chatbot_Database zu Questi_Database in allen Admin-Views korrigiert (dashboard.php, analytics.php, faqs-list.php, faq-edit.php, inquiries-list.php, inquiry-detail.php)
  • UTF-8 Encoding: Doppelt-kodierte Zeichen in 9 Dateien repariert – deutsche Umlaute (ä, ö, ü, ß) und Emojis (📊, ✓, ⚠, 👍, 😊, 📁, 📋, 🎉, 💡, →) werden wieder korrekt angezeigt
  • FAQ-Import: Nonce-Validierung korrigiert – Groß-/Kleinschreibung (Questi_Admin_ajaxquesti_admin_ajax) führte zu "Sicherheitsprüfung fehlgeschlagen" Fehler
  • Security: Nonce- und Berechtigungsprüfung für Bulk-Actions hinzugefügt
  • Readme/Docs: Contributors-Username und Support-E-Mail aktualisiert
  • Dokumentation: README.md und DEPENDENCIES.md korrigiert – Shortcode [questi_faq_chat], Klassennamen Questi_*, Filter-Präfix questi_*, Verzeichnisstruktur questify/ und Hauptdatei questify.php aktualisiert
  • Code Quality: Gemischte Zeilenendungen und UTF-8 BOM aus Admin-Views entfernt (about.php, dashboard.php, inquiries-list.php)

Removed

  • WordPress.org Assets: Plugin-Icons (icon-128x128.png, icon-256x256.png) aus dem Plugin-Code entfernt – diese werden separat via SVN hochgeladen

questify v1.0.6

Choose a tag to compare

@github-actions github-actions released this 26 Dec 13:06

Fixed

  • WPCS/PluginCheck: Diverse Code-Quality- und Security-Fixes (Sanitization/Escaping, PrefixAllGlobals) in Admin-Views und Backend-Logik.
  • Admin & AJAX: Robustere Eingabevalidierung (u.a. absint(), wp_unslash(), strengere in_array()-Checks) sowie sichereres Handling von Import-Uploads.
  • Database Layer: SQL-Handling konsolidiert (prepared nur bei Platzhaltern) und Scanner-Fehlalarme mit eng begrenzten, begründeten phpcs:ignore-Anmerkungen dokumentiert.
  • Email: Betreff/Output-Härtung (u.a. Sanitization des Absendernamens, wp_strip_all_tags()), Debug-Logging entfernt.

Changed

  • Analytics: Ersetzt externes Chart.js CDN durch gebündelte, minimalistische Charts (reduziert externe Abhängigkeiten).
  • Docs: WordPress-Kompatibilität in der README aktualisiert ("Tested up to").

questify v1.0.5

Choose a tag to compare

@github-actions github-actions released this 26 Dec 00:50

Fixed

  • AJAX Handler: Fixed nonce validation for non-logged-in users
    • check_ajax_referer() now uses false as third parameter
    • Prevents wp_die() on failed nonce check
    • Returns friendly JSON error message instead
    • Affects all frontend AJAX handlers: handle_get_answer(), handle_send_inquiry(), handle_get_faq_by_id(), handle_rate_answer()
  • Frontend: Chat now works for non-logged-in visitors
    • No more "Connection error" message for regular visitors
    • Error message "Security check failed" with hint to reload page

Changed

  • Security: Improved error handling for nonce validation
    • Admin AJAX handlers keep hard nonce check (only for logged-in admins)
    • Frontend AJAX handlers use soft nonce check (for all visitors)