Skip to content

morpheusadam/php-Tickets

Repository files navigation

🎫 PHP Tickets β€” Professional Support & Ticketing System

A self-hosted PHP help desk and customer support ticketing script β€” multi-language, RTL-ready, with email & SMS notifications and a secure, robust codebase.

Stars Forks Last commit Repo size Version 2.3

PHP MySQL Bootstrap jQuery RTL ready


πŸ“– Overview

PHP Tickets is a professional, self-hosted support and ticketing system that helps teams manage customer support efficiently from a single web app. Customers open and follow up on tickets from a user panel, while staff handle departments, knowledge-base articles, users, and settings from an admin panel β€” with email and SMS notifications keeping everyone informed of ticket updates.

Built in PHP on a clean MVC structure (controllers, models, views with a themeable AH-Tickets front end) and backed by MySQL, the script is multi-language and RTL-ready β€” shipping translation files for English, Persian, Arabic, German, Spanish, French, Italian, Dutch, Russian, Turkish and more. It is designed for businesses, SaaS products, agencies, and web hosts who want an installable help desk they fully control on their own server.

πŸ”Ž Keywords: PHP ticketing system, help desk script, customer support software, self-hosted help desk, support ticket system, multi-language help desk, SMS notifications, email notifications, knowledge base, RTL support panel, PHP MVC support script.


✨ Features

  • 🎫 Comprehensive ticketing β€” create, assign, reply to, filter, and track support tickets through their lifecycle.
  • 🏒 Departments & roles β€” route tickets to departments; separate admin, staff, and user dashboards.
  • πŸ“š Knowledge base β€” built-in articles so customers can self-serve common questions.
  • 🌍 Multi-language (i18n) β€” 12+ bundled language packs (EN, FA, AR, DE, ES, FR, IT, NL, RU, TR, …) with RTL support.
  • πŸ“§ Email notifications β€” ticket updates via PHPMailer (SMTP) with MailChimp integration.
  • πŸ“± SMS notifications β€” ticket and account alerts via the MeliPayamak SMS gateway.
  • πŸ” Accounts & security β€” registration, login, account activation, password reset, and social login.
  • πŸ“ Rich-text editor β€” TinyMCE for formatted ticket and knowledge-base content.
  • 🎨 Themeable UI β€” Bootstrap-based AH-Tickets theme with custom fonts, animations, and a guided web installer.
  • βš™οΈ Guided setup & updates β€” browser-based installer (setup.php) and SQL update scripts.

πŸ› οΈ Tech Stack

Layer Technology
Backend PHP 7.4+ (MVC: controllers / models / views)
Database MySQL 5.7+
Email PHPMailer (SMTP) Β· MailChimp
SMS MeliPayamak gateway
Frontend Bootstrap, jQuery (Ajax), TinyMCE, Font Awesome
i18n JSON language packs, RTL-ready (IRANSans web fonts)

πŸš€ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Web server β€” Apache or Nginx
  • Database β€” MySQL 5.7 or higher

Installation

  1. Upload the script files to your web server (under your web root).
  2. Create a database and import the provided SQL files: controller/setup/db.sql and db-update.sql.
  3. Configure config.php with your database credentials and settings.
  4. Run the installer β€” open setup.php in your browser and complete the guided setup.

Enable SMS notifications

  1. Register on MeliPayamak and purchase a dedicated SMS line.
  2. Enter your MeliPayamak credentials and dedicated line number in the script's SMS settings.
  3. Activate SMS notifications in the settings panel.

πŸ–ΌοΈ Screenshots

Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4

πŸ—‚οΈ Project Structure

php-Tickets/
β”œβ”€β”€ index.php             # Front controller / entry point
β”œβ”€β”€ ajax.php              # Ajax request handler
β”œβ”€β”€ config.php            # Database & app configuration
β”œβ”€β”€ controller/           # Controllers, PHPMailer, MailChimp, setup & installer
β”‚   └── setup/            #   db.sql, db-update.sql, web installer (setup.php)
β”œβ”€β”€ models/               # Data models (tickets, users, knowledge, options) + SQL
β”œβ”€β”€ views/                # Views & the themeable AH-Tickets theme (pages, assets)
β”œβ”€β”€ languages/            # 12+ JSON language packs (EN, FA, AR, DE, …)
└── public/               # Public assets & screenshots

🀝 Contributing

Issues and suggestions are welcome via the issue tracker. Please respect the licensing terms below before redistributing or modifying the script.

πŸ“œ License & Rights

All rights reserved for Rastchin and Mahyar Ansari. Unauthorized distribution or modification of this script is prohibited. The bundled fonts are legally purchased and licensed (license code TY3WT) β€” please respect the font licensing terms. This project also includes third-party libraries and assets (PHPMailer, Bootstrap, TinyMCE, etc.); refer to their respective licenses for details.


πŸ‘€ Author β€” Morpheus Adam

Web developer & cheerful hacker Β· PHP Β· Laravel Β· Go

GitHub Website Email

⭐ If this support system helped your team, consider giving it a star! ⭐

About

Professional self-hosted PHP support & ticketing system (help desk): multi-language and RTL-ready, with email (PHPMailer) and SMS (MeliPayamak) notifications, knowledge base, and a secure MVC codebase.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors