=== WBugBoard === Tags: issue tracking, support tickets, customer service, project management, WordPress Requires at least: 6.2 Tested up to: 6.7 Stable tag: 1.0.0 Requires PHP: 8.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html A professional issue tracking plugin for WordPress to manage and prioritize customer support tickets. == Description == **WBugBoard** is a robust and user-friendly issue tracking and support ticket plugin designed for WordPress. It allows you to create, manage, and prioritize tickets directly in your WordPress dashboard, ideal for customer support or project management. โœจ = Key Features = * **Ticket Management**: Easily create, update, and manage support tickets with titles, descriptions, and priority levels. * **Priority Levels**: Set customizable ticket priorities (e.g., Low, Medium, High). * **User Access Control**: Manage permissions for different user roles. * **Email Notifications** ๐Ÿ“ง: Send customizable notifications to admins and users when tickets are created or updated. * **Comment System** ๐Ÿ’ฌ: Facilitate ticket discussions through a built-in commenting system. == Installation == 1. ๐Ÿ“‚ Upload the `wbugboard` folder to the `/wp-content/plugins/` directory, or install the plugin directly through the WordPress plugins screen. 2. ๐Ÿ”Œ Activate the plugin through the 'Plugins' menu in WordPress. 3. โš™๏ธ Go to **Settings > WBugBoard** to configure your settings, priorities, and email notifications. == Frequently Asked Questions == = โ“ How do I set up email notifications? = Navigate to **Settings > WBugBoard > Email Notifications** to enable notifications for admins and users. You can also customize the subject and message content of these notifications. = ๐Ÿ”’ Can I restrict ticket management to certain user roles? = Yes. Go to **Settings > WBugBoard > User Roles** to define which roles have access to ticket management functionalities. = ๐Ÿ”ง How do I add custom priority levels? = Go to **Settings > WBugBoard > Priorities** to add, edit, or delete priority levels. = ๐Ÿ“Ž What types of files can users upload? = Only JPEG, PNG, and PDF file types are allowed for upload. Files are sanitized and stored in a custom directory for security. == Screenshots == 1. โš™๏ธ **Settings Screen** - Configure plugin settings, email notifications, and role access. 2. ๐Ÿ“ **Ticket List** - View all tickets, with indicators for priority and status. 3. ๐Ÿ” **Ticket Details** - Detailed view of each ticket, including comments and attachments. 4. ๐Ÿ“Š **Priorities Management** - Manage ticket priority levels. == Changelog == = 1.0.0 = * ๐ŸŽ‰ Initial release with ticket management, priority levels, email notifications, and role-based access control. == Upgrade Notice == = 1.0.0 = First stable release of WBugBoard. == Developer Notes == The plugin creates three database tables: 1. **Tickets Table** (`wbbd_tickets`) - Stores ticket details (title, description, priority, status, etc.). 2. **Comments Table** (`wbbd_comments`) - Stores comments associated with tickets. 3. **Priorities Table** (`wbbd_priorities`) - Manages priority levels. == Security & Sanitization == * **Nonce Verification** ๐Ÿ”‘: All REST API requests require a nonce for verification. * **Sanitization** ๐Ÿงผ: All user inputs are sanitized before being stored. * **File Validation** ๐Ÿ“‚: File uploads are restricted to specific types, and file names are sanitized. == Custom Upload Directory == Uploaded files are stored in `/wp-content/uploads/wbugboard/`. This directory is automatically created on plugin activation and deleted upon plugin deactivation. == Source Code == The non-compressed source code for JavaScript and CSS files is available in the following directories: - JavaScript Source: `/src/api/`, `/src/apps/`, `/src/components/`, `/src/js/` - CSS Source: `/src/css/` The non-compressed source code is also available on our public repository: - GitHub Repository: [https://github.com/mizou1255/wbugboard](https://github.com/mizou1255/wbugboard) == Support == For support, please use the [Support Forum](https://wordpress.org/support/plugin/wbugboard) or contact us at contact@melioze.com.