WP Manifestindependent plugin directory
manifest / ai / questify

Questify

Intelligent FAQ chatbot for WordPress with backend management, email integration, and analytics dashboard.

by Steffen Kaster · github.com/kaster-development/questify · website

0stars
0forks

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.zip

Questify

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

  1. Upload the questify plugin directory to the /wp-content/plugins/ directory
  2. Activate the plugin through the WordPress admin menu "Plugins"
  3. Go to "FAQ Chatbot" > "Settings" to configure the plugin
  4. 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

  1. Navigate to FAQ Chatbot > Questions & Answers
  2. Click Add New
  3. Enter the question, answer, and optional keywords
  4. 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:

  1. Exact Keyword Matching (+30 points per match)
  2. Fuzzy Matching with Levenshtein distance (+20 points)
  3. Bigram Matching (+10 points per match)
  4. Overall Similarity with similar_text (+25 points max)
  5. 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 activation
  • Questi_Deactivator - Plugin deactivation
  • Questi_Database - Database operations
  • Questi_Matcher - FAQ matching algorithm
  • Questi_Email - Email sending
  • Questi_Ajax - AJAX handlers
  • Questi_Admin - Admin area
  • Questi_Frontend - Frontend display
  • Questi_Keyword_Generator - Automatic keyword generation

Support

License

This plugin is licensed under GPL v2 or later. See LICENSE.txt for details.

Credits

Changelog

See CHANGELOG.md for complete version history.


© 2025 Kaster Development.