Questify
Intelligent FAQ chatbot for WordPress with backend management, email integration, and analytics dashboard.
by Steffen Kaster · github.com/kaster-development/questify · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/kaster-development/questify/archive/refs/heads/main.zipQuestify
Intelligent FAQ chatbot for WordPress with backend management, email integration, and analytics dashboard.
Features
- ✅ Intelligent FAQ Management - Create, edit, and manage FAQs with keywords
- ✅ Automatic Matching - Advanced algorithm finds matching answers without AI
- ✅ Floating Chat Widget - Modern, responsive chat interface
- ✅ Email Notifications - Automatic notification for new inquiries with Reply-To
- ✅ Analytics Dashboard - Detailed statistics and analytics with Chart.js
- ✅ GDPR Compliant - IP anonymization, data deletion, GDPR checkbox
- ✅ Rate Limiting - Protection against abuse
- ✅ Fully Customizable - Colors, positions, texts, sizes
Installation
- Upload the
questifyplugin directory to the/wp-content/plugins/directory - Activate the plugin through the WordPress admin menu "Plugins"
- Go to "FAQ Chatbot" > "Settings" to configure the plugin
- Create your first FAQs under "Questions & Answers"
System Requirements
- WordPress: 6.5 or higher
- PHP: 8.2 or higher
- MySQL: 5.7+ or MariaDB 10.3+
- Browser: Chrome, Firefox, Safari, Edge (current versions)
Usage
Creating FAQs
- Navigate to FAQ Chatbot > Questions & Answers
- Click Add New
- Enter the question, answer, and optional keywords
- Click Publish
Tip: Keywords significantly improve matching accuracy! Add synonyms, alternative spellings, and common typos.
Customizing Settings
Under FAQ Chatbot > Settings you can:
- General: Customize greeting text, placeholder, messages
- Design: Change colors, position (right/left), chat size
- Email: Configure notification emails, send test email
- Advanced: Rate limiting, GDPR, auto-embedding, debug mode
- Matching: Minimum score, fuzzy matching, stopwords
Shortcode
You can also embed the chat using a shortcode:
[questi_faq_chat]
With parameters:
[questi_faq_chat position="left" color="#FF5722" size="large"]
Matching Algorithm
The chatbot uses a multi-layered matching algorithm:
- Exact Keyword Matching (+30 points per match)
- Fuzzy Matching with Levenshtein distance (+20 points)
- Bigram Matching (+10 points per match)
- Overall Similarity with similar_text (+25 points max)
- Word Matches (+5 points per word)
Thresholds:
- ≥ 80 points: Very confident match (direct answer)
- 60-79 points: Probable match (answer with alternatives)
- < 60 points: No match (contact form)
Hooks & Filters
Actions
// After plugin activation
do_action('questify_activated');
// After plugin deactivation
do_action('questify_deactivated');
// After FAQ save
do_action('questify_faq_saved', $faq_id, $data);
Filters
// Adjust matching score
apply_filters('questi_matching_score', $score, $question, $faq);
// Change minimum score
apply_filters('questi_min_score', $min_score);
// Customize email template
apply_filters('questi_email_template', $template, $inquiry);
// Filter stopwords
apply_filters('questi_stopwords', $stopwords);
Development
Directory Structure
questify/
├── questify.php # Main plugin file
├── includes/ # Core classes
├── admin/ # Admin area
│ ├── css/
│ ├── js/
│ └── views/
├── public/ # Frontend
│ ├── css/
│ └── js/
├── languages/ # Translations
└── assets/ # Plugin icons
Class Overview
Questi_Activator- Plugin activationQuesti_Deactivator- Plugin deactivationQuesti_Database- Database operationsQuesti_Matcher- FAQ matching algorithmQuesti_Email- Email sendingQuesti_Ajax- AJAX handlersQuesti_Admin- Admin areaQuesti_Frontend- Frontend displayQuesti_Keyword_Generator- Automatic keyword generation
Support
- Documentation: https://kaster-development.de/wp-faq-chat/docs
- Support: https://kaster-development.de/support
- GitHub: Issues and pull requests are welcome
License
This plugin is licensed under GPL v2 or later. See LICENSE.txt for details.
Credits
- Developed by: Steffen Kaster
- Company: Kaster Development
- Chart.js: https://www.chartjs.org/
Changelog
See CHANGELOG.md for complete version history.
© 2025 Kaster Development.