Releases: Kaster-Development/Questify
Releases · Kaster-Development/Questify
Release list
questify v1.0.7
Added
- Low-Confidence-Erkennung: Neues System erkennt unsichere Matches und bietet stattdessen Kontaktformular an
- Neuer
confident_scoreSchwellenwert (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
- Neuer
- 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_aufquesti_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_DatabasezuQuesti_Databasein 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_ajax→questi_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], KlassennamenQuesti_*, Filter-Präfixquesti_*, Verzeichnisstrukturquestify/und Hauptdateiquestify.phpaktualisiert - 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
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(), strengerein_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
Fixed
- AJAX Handler: Fixed nonce validation for non-logged-in users
check_ajax_referer()now usesfalseas 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)