Hey everyone!
I've been working on a few plugins to tailor osTicket to my needs, and I'm excited to share them with the community! Free of charge, of course. These plugins enhance osTicket's capabilities without needing any changes to the core system, so they're safe for updates and super easy to keep up with.
Available Plugins
1. API Endpoints
Extends the osTicket API with additional endpoints and parameters:
Ticket creation with Markdown support (needs my Markdown Support Plugin)
Department selection via API
Subticket functionality (needs my Subticket Manager Plugin)
Full CRUD operations (GET, PATCH, DELETE, SEARCH)
Works seamlessly with the standard API
Perfect for integrating osTicket with external tools and automation workflows.
2. API Key Wildcard Support
Allows API keys with IP address 0.0.0.0 to accept requests from any IP address.
⚠️ Important: This plugin is designed exclusively for development environments! Never use in production for security reasons.
Great for Docker containers, CI/CD pipelines, and local development setups.
3. Markdown Support
Adds Markdown formatting support for ticket threads with built-in XSS protection:
Full Markdown syntax support (headings, bold, italic, lists, code blocks, etc.)
Two-layer security (Parsedown escaping + HTML Purifier)
No core file modifications required
Works with API and web interface
Makes ticket formatting much more readable and professional.
4. Subticket Manager
Hierarchical ticket management with admin interface:
Create parent-child relationships between tickets
Visual management in ticket detail view
AJAX-powered admin interface
Prevents circular references automatically
Ideal for tracking related issues and managing complex support cases.
5. Tab Swap
Simple UI enhancement that swaps the order of Reply and Internal Note tabs:
Makes Internal Note the default active tab (instead of Reply)
Pure UI change, no logic modifications
Helpful for internal-first workflows
Perfect for teams that primarily use internal notes for collaboration.
Documentation & Downloads
All plugins are fully documented on my FAQ page:
faq[dot]markus-michalski[dot]net/en/osticket
You'll find:
Source Code & Releases
All plugins are open source and available on GitHub (https://github.com/markus-michalski) with:
A Word About My Development Process
Before anyone wonders: Yes, I do use Claude Code for various development tasks like managing git, debugging, testing, and automation. It’s a handy productivity tool that helps me keep my code quality and consistency in check.
If you’re curious about AI-assisted ticket management, take a look at my Claude MCP Server for osTicket: faq[dot]markus-michalski[dot]net/en/mcp/osticket
This setup gives Claude direct access to osTicket's API, allowing for smarter ticket management and streamlined documentation workflows.
Questions & Support
If you have any questions, run into any issues, or need a hand with installation or configuration, don’t hesitate to reach out! I’m here to help.
You can also report issues on GitHub (https://github.com/markus-michalski) or take a look at the FAQ page for answers to common problems and solutions.
I really hope these plugins prove to be helpful for some of you! Your feedback and contributions are always appreciated.
I am working on two other little plugins, but since these are not finished, they are not in the list:
Update Checker for GitHub-based plugins
Automatic checking for GitHub releases and display of an update badge in the plugin overview: v1.0.0 ⬇️ v1.2.0 including a link to the release page for download
Custom CSS Loader
Automatically loads custom CSS files from the assets/custom/css/ directory and integrates them either in the Admin Panel (Staff) or Client Portal based on the file name.
Best,
Markus