Ticket Spam Checker

Ticket Spam Checker

Developed By Ricardoneud.com

Compatible with WHMCS v8.13

Ticket Management Process

This document outlines the process for monitoring and managing the opening and closing of tickets within a specified timeframe, as well as the subsequent notifications that will be sent to clients. It also includes information on how this system is integrated with WHMCS.

Overview

The ticket management system is designed to efficiently handle incoming tickets based on specific configurations and settings. The primary objectives include:

  • Monitoring Ticket Volume: Keep track of the number of tickets opened within a designated time frame.
  • Rapid Ticket Opening: Ensure that tickets are opened quickly in response to client requests.
  • Conditional Ticket Closure: Implement a system to close only those new tickets that exceed a predefined limit within the set timeframe.
  • Email Notifications: Send email notifications to relevant parties upon ticket closure.

WHMCS Integration

1. Understanding WHMCS

WHMCS (Web Host Manager Complete Solution) is a comprehensive billing and support system for web hosting companies. It provides a robust framework for managing client accounts, billing, support tickets, and more. The key features of WHMCS include:

  • Client Management: Centralized management of client accounts and services.
  • Billing Automation: Automated invoicing and payment processing.
  • Support Ticket System: Integrated ticketing system for client support.

2. Database Integration

The ticket management system is integrated with WHMCS using its database. Here are the key aspects of this integration:

  • Database Access: The system interacts with the WHMCS database to fetch, create, and manage tickets.
  • Use of Hooks: WHMCS hooks are utilized to trigger specific actions within the ticket management process. Hooks allow for customization of WHMCS functionality without modifying the core files.

3. Capsule for Database Connection

To establish a secure and efficient connection with the WHMCS database, we employ the following:

  • Database Capsule: The capsule serves as an intermediary for database operations, ensuring that all queries are executed safely and efficiently.
  • Secure Connection: The capsule utilizes prepared statements and parameterized queries to prevent SQL injection attacks and ensure the integrity of the data.

Detailed Process

1. Monitoring Tickets

  • Configuration Settings: The system is configured to monitor ticket activity based on predefined thresholds.
  • Timeframe for Monitoring: Specify the period during which the tickets will be counted (e.g., daily, weekly).

2. Ticket Opening

  • Quick Ticket Creation: When a ticket is generated, it should be created swiftly to ensure a prompt response to clients.
  • Client Interaction: Ensure that the process of ticket creation is seamless for clients to improve their experience.

3. Conditional Ticket Closure

  • Threshold for Closure: New tickets will only be closed if the number of tickets opened exceeds a predefined limit within the specified timeframe.
  • Automatic Closure: Only those tickets that surpass the limit will be automatically closed to maintain an organized ticketing system.
  • Criteria for Closure: Define the criteria under which tickets will be considered for closure based on ticket volume exceeding the set threshold.

4. Email Notifications (Coming Back Soon)

  • Notification Process: Upon closure of a ticket, an email will be sent to the appropriate stakeholders to inform them of the ticket's resolution.
  • Email Content: The email should include details such as:
    • Ticket ID
    • Resolution provided

Important Notes

  • Testing: This process has been tested only on client systems. Further testing may be required to ensure reliability and effectiveness in different environments.
  • Feedback Loop: Encourage feedback from users to continually improve the ticket management process.

Conclusion

The outlined process aims to streamline ticket management, improve client communication, and ensure efficient handling of issues. By adhering to these guidelines and leveraging WHMCS effectively, we can enhance the overall service quality and responsiveness while maintaining data security.

 

There are no reviews yet!

Be the first to review Ticket Spam Checker.

Version Compatibility


Compatible with WHMCS v8.13

Full Version Compatibility


  • Selected versions of WHMCS v8.13
        8.13.0
  • Selected versions of WHMCS v8.12
        8.12.0

System Requirements


  • PHP 5.6+

* Requirements listed are in addition to the WHMCS default system requirements.

Support for this product

The best place to start if you need help with a specific product is to contact the developer. All WHMCS Marketplace developers have both a website and support URL listed.

Developed By Ricardoneud.com

Changelog

v1.3.3 Released May 9th, 2025

Latest Version


Change Log – Ticket Spam Checker v1.3.3 (Patch Release)

This patch release resolves critical bugs introduced in v1.3.2 and includes important structural improvements. Ticket Spam Checker v1.3.3 focuses on stability, reliability, and better developer experience.

Overview

v1.3.3 addresses issues that caused major disruptions in the previous version, including redirect loops, incorrect ticket IDs, and structural inconsistencies. This patch ensures the system behaves as expected and lays a more solid foundation moving forward.

What's Fixed

Redirect Loop in Hooks

  • Fixed a major issue where the message spam detection hook could cause a redirect loop, making the admin area or client area unresponsive.
  • This issue has now been fully resolved and tested under multiple conditions.

Ticket ID Bug in Spam Reports

  • Resolved a bug where ticket ID 0 was appearing in spam reports instead of the correct ticket ID.
  • The system now properly registers and displays the actual ticket associated with each report.

Directory and Naming Cleanup

  • Several folders were reorganized and file/class names updated for better clarity and future maintainability.
  • These changes do not affect functionality but make the codebase easier to work with for developers and contributors.

Improved Testing & Stability

  • This version has undergone extensive testing to ensure all bugs from v1.3.2 are fixed.
  • Our goal with this release was to eliminate the need for further patch updates in the short term — because no one enjoys constant patches caused by overlooked bugs.

Conclusion

Ticket Spam Checker v1.3.3 is a necessary and well-tested fix for the issues introduced in v1.3.2. With redirect loops, incorrect ticket references, and internal naming inconsistencies resolved, this version is more stable and production-ready than ever.

Thanks for your patience and continued support.

Best Regards Ricardoneud.com

 

Previous Versions


v1.3.2 Released May 8th, 2025

View/hide detailed changelog

Change Log – Ticket Spam Checker v1.3.2 (Patch Release)

This patch addresses several bugs and clarifies changes in language support and spam detection behavior. While it’s a smaller update, v1.3.2 focuses on cleaning up translation logic and improving message spam detection accuracy.

Overview

Ticket Spam Checker v1.3.2 refines the system introduced in v1.3 by resolving hook-related issues and streamlining the multilingual setup. It’s a maintenance release meant to stabilize the foundation for upcoming updates.

What's Fixed

Translation Bug Fixes

  • Fixed several translation-related bugs that caused interface elements to display incorrectly or not load at all.
  • Translation fallback now works more reliably when a key is missing.

Message Spam Detection Hooks

  • Resolved inconsistent behavior in spam detection hooks for messages sent too quickly.
  • The detection is now more accurate and consistent, ensuring reports are triggered only when necessary.

Language System Overhaul

  • All languages except English have been removed from the core module.
  • This decision was made due to time constraints and maintenance overhead.
  • However, since the system is open source, you can still add your own translations manually.

How to Add Custom Languages

  1. Go to: /dashboard/translations Copy en.php and rename it to your language code (e.g., fr.php for French).

  2. Translate the contents of the file.

  3. Open: /dashboard/includes/preparation.php

  4. At the top, find:

    $languages = [ 'en' => 'English', ];

  5. Add your language like this:

    $languages = [ 'en' => 'English', 'fr' => 'Français', ];

✅ You may use a custom file name like frans.php, but then the key in the array must match 'frans' => 'Frans'.

Want Your Language as Default?

If you’ve created a full translation and want it considered for inclusion in future releases:

We may include it in a future default release if it meets quality standards.

Conclusion

Ticket Spam Checker v1.3.2 is a focused patch that stabilizes the spam detection system and simplifies language management. While we’ve trimmed down to English only, full multilingual support is still available for users who want to customize their setup.

Thanks for your continued feedback — it helps us keep improving.

Best Regards Ricardoneud.com

 

v1.3.1 Released May 7th, 2025

View/hide detailed changelog

Change Log – Ticket Spam Checker v1.3.1 (Patch Release)

This patch addresses minor but impactful bugs reported after the v1.3 stable release. While this update doesn’t include new features, it significantly improves stability and fixes a few annoying issues.

Overview

Version 1.3.1 focuses on polishing the v1.3 experience with essential bug fixes — especially regarding favicon handling and admin-side report management.

What's Fixed

Favicon Upload Path Fix

  • The system was previously uploading favicons to the wrong directory, which resulted in a "file not found" error.
  • This has been corrected — favicons now upload to the correct path, and display properly in the interface.

Database Favicon Cleanup

  • Due to the favicon bug, removing a broken favicon required direct database access, which was extremely inconvenient.
  • This has now been fixed — favicon removal can be handled properly from the interface without needing to manually delete records from the database.

Additional Bug Fixes

  • Minor improvements to error handling and file path validation.
  • General stability enhancements to reduce the chance of similar file handling issues in the future.

Conclusion

Ticket Spam Checker v1.3.1 is a quick but important patch. It fixes frustrating favicon behavior and smooths out small backend issues to make the admin experience more reliable.

If you had issues with favicons — update now. Problem solved.

Best Regards Ricardoneud.com

 

v1.3 Released May 7th, 2025

View/hide detailed changelog

Change Log – Ticket Spam Checker v1.3 (Stable Release)

This changelog outlines the key changes, improvements, and new features introduced in the latest stable release of the Ticket Spam Checker module. The focus of this update is on improving accuracy, expanding language support, and enhancing spam detection and management.

Overview

This release refines the system's performance by introducing smart updates to how ticket statuses and client emails are managed, along with added spam detection features. The module now offers a more intuitive experience with increased accuracy and better control.

What's New

Reopened Tickets and Status Updates

  • The ticket status is now directly retrieved from the tickets table, so the status updates automatically when the ticket itself is updated.
  • This eliminates the need to store the status separately and ensures that the status is always in sync with the ticket's actual status.

Automatic Email Retrieval

  • The client's email is now automatically pulled from the ticket information, instead of being stored separately.
  • This means if a client changes their email address, the report's email will update accordingly.

Spam Detection for Messages

  • A new spam detection feature has been added for ticket messages.
  • If a user sends messages too quickly in a ticket, it will be flagged as spam, preventing them from replying until an admin removes the report or reopens the ticket.

Improved Accuracy and Bug Fixes

  • Numerous small bug fixes have been implemented, leading to a more stable and accurate experience.
  • The system now works more efficiently, ensuring that spam reports are managed more effectively.

New Chart on the Home Page

  • A new chart has been added to the home page, which visually tracks:

    • Open tickets
    • Tickets flagged as spam
    • Closed tickets
  • This provides admins with a quick overview of ticket statuses.

Language Support Expansion

  • The system now supports four new languages:

    • German
    • French
    • Russian
    • Ukrainian

Notes

  • This release continues to focus on streamlining spam workflows and improving admin control over ticket management.
  • The module remains fully responsive, offering a seamless experience across both desktop and mobile devices.

Looking Ahead

Future updates may include additional performance optimizations and further language support expansion. Stay tuned for more details as we continue to enhance the module.

Conclusion

Ticket Spam Checker v1.3 brings powerful new features like automatic email updates, spam detection for messages, and enhanced reporting capabilities. This release marks another significant improvement in making spam management more efficient and user-friendly.

Goodbye v1.2 — v1.3 is the future.

Best Regards Ricardoneud.com

 

v1.2 Released April 30th, 2025

View/hide detailed changelog

Change Log – Ticket Spam Checker v1.2 (Stable Release)

This changelog outlines the key changes, improvements, and new features introduced in the latest stable release of the Ticket Spam Checker module. The goal of these changes is to increase control, accuracy, and usability for WHMCS administrators — all while improving the overall spam management experience.

Overview

This update builds on past versions with powerful enhancements to report visibility, ticket status interaction, bulk actions, and intuitive filtering — making spam detection and management easier than ever.

What's New

? Reopen Without Losing Reports

  • You can now reopen a flagged ticket without the spam report being deleted.
  • This keeps the ticket usable again, while still tracking its previous spam status.

? Admin Ticket Closure

  • A new “Close” button is now available in the admin dashboard.
  • This allows admins to close flagged tickets directly, without needing the client to do it from their portal.

?️ Visible Ticket Status

  • Ticket status is now clearly displayed on the Spam Reports page.
  • See at a glance whether a flagged ticket is open, closed, or reopened.

?️ Bulk Delete for Reports

  • Select multiple spam reports at once and delete them in a single action.
  • Great for cleaning up in batches — fast, efficient, and simple.

? Filter & Sort Tools

  • New Filters & Search Options include:
    • Sort by most spammed email address
    • Search by Client ID
    • Search by Ticket ID
    • Search by Email Address

? Structure Integrity

  • The Remove button to delete individual reports works as always — stable and unchanged.

Notes

  • These changes are focused on admin needs, improving spam workflows while reducing manual ticket management.
  • The module remains fully responsive, usable on desktop and mobile devices alike.

Looking Ahead

In the next update, we’re not planning major changes — but language support ? is likely to be expanded.
We'll share more as the update plans develop!

Conclusion

Ticket Spam Checker v1.2 is a huge step forward.
From real-time status visibility and bulk deletion to new filtering tools and smart reopen/close options — this update was made to give you full control.

Goodbye v1.0 and v1.1 — v1.2 is the future.

Best Regards Ricardoneud.com

 

v1.2 Beta Released April 23rd, 2025

View/hide detailed changelog

Change Log – Ticket Spam Checker

This changelog outlines the key changes, improvements, and new features introduced in recent updates to the Ticket Spam Checker module. The goal of these changes is to enhance performance, usability, and flexibility for WHMCS administrators while maintaining compatibility across devices.

Overview

The following updates were made to improve spam ticket detection, system monitoring, and the overall user experience within the dashboard interface.

What's New

? Enhanced Dashboard Statistics

  • Charts and Visual Metrics: Real-time graphical statistics have been added to the dashboard, enabling better visibility into spam patterns and trends.
  • Improved Measurement Logic: Spam ticket detection is now more accurate, thanks to refinements in the monitoring timeframe and threshold calculations.

? Homepage Improvements

  • Modernized Layout: The dashboard homepage has been restructured for a cleaner and more intuitive interface.
  • Favicon Support via Dashboard: Admins can now upload and update the module favicon directly from the settings panel.

? New Ticket Status: "Flagged as Spam"

  • Spam Detection Indicator: A new status has been introduced to clearly mark tickets as "Flagged as Spam" when they exceed configured thresholds within a given time period.
  • Visibility: This allows administrators to easily identify and review potential spam tickets without affecting legitimate support operations.

? Mobile Compatibility

  • Responsive Design: The entire dashboard has been rebuilt with mobile responsiveness in mind.
  • Device Support: The module now offers a consistent and user-friendly experience across desktops, tablets, and smartphones.

Notes

  • Admin-Focused: All changes are designed to support administrators in efficiently managing high volumes of incoming tickets.
  • Performance Tested: The updates have been tested on client installations, with positive feedback on usability and visual clarity.

Conclusion

These improvements make the Ticket Spam Checker a more powerful and user-friendly tool for WHMCS environments. With better visuals, clearer indicators, and full device compatibility, this update sets the foundation for continued enhancements in ticket management and spam detection.

 

v1.1 Released September 28th, 2024

View/hide detailed changelog

WHMCS Addon Module Update: Ticket Spam Checker

Dear Users,

We are excited to announce a new update for our WHMCS addon module Ticket Spam Checker. This update introduces several important enhancements and new features aimed at improving user experience. Below is an overview of the key updates:

New Features and Improvements

1. Dashboard for Language Adjustments

  • A user-friendly dashboard has been introduced, allowing you to easily adjust language settings for the module, enhancing accessibility for diverse user bases.
  • The dashboard now includes a dark and light mode switch, enabling users to choose their preferred visual theme for a more comfortable experience.

2. Enhanced User Interface

  • The user interface has been streamlined and visually enhanced for a better user experience, making navigation through module settings much easier.

3. Performance Enhancements

  • The module’s performance has been optimized, resulting in faster processing times for incoming ticket scans.

4. Compatibility with Latest WHMCS Versions

  • The module has been updated to ensure full compatibility with the most recent WHMCS releases, allowing for seamless integration.

Upcoming Features

We are continually working on enhancing the Ticket Spam Checker module and plan to introduce additional features in future updates. Stay tuned for more enhancements that will further improve your experience!

Next Steps

Your feedback is invaluable to us. If you encounter any issues or have suggestions, please feel free to reach out.

Thank you for your continued support!

 

See also

The SSL Store™ WHMCS SSL Reseller Module

Sell 110+ SSL and website security products in WHMCS

Free
Support Pin

Generate Support Pin

Commercial
Client Password Changer

Easily generate and change passwords for your clients without the need to send an email

Free
Abuse Manager Pro

Creating & managing abuse reports just got easier!

Commercial
CSF Unblocker v4

Give your customers the power to unblock themselves from the CSF Firewall! Lessen your staff support ticket load

Commercial