=== 24laser Support Tickets === Contributors: 24laser Tags: support, tickets, helpdesk, customer-support, woocommerce Requires at least: 6.5 Tested up to: 7.1 Stable tag: 2.0.4 Requires PHP: 8.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Self-hosted support tickets with a frontend form, secure guest access, attachments and optional WooCommerce My Account integration. == Description == 24laser Support Tickets is a self-hosted support ticket plugin for WordPress. Tickets, messages and attachments stay on your own WordPress installation. The plugin includes: * Ticket management in the WordPress admin area * Status, priorities and categories * Public replies and internal notes * Activity history * Frontend support form via `[dpsupport_form]` * Support requests from guests or logged-in users * Secure personal guest ticket links * Protected guest attachment downloads * Optional JPG, PNG, WebP or PDF attachment; the maximum size follows the site's normal WordPress/PHP upload limit * WordPress `wp_mail()` notifications for staff and customers * Ticket statistics * Optional WooCommerce My Account support endpoint for logged-in customers * HPOS-compatible WooCommerce integration The plugin does not require an external account or license key. It does not send telemetry, contact a license server or install updates from third-party servers. = Frontend support form = Create or edit a WordPress page and add: `[dpsupport_form]` You can also create a support page automatically under Support > Settings. = WooCommerce = If WooCommerce is active, logged-in customers receive a Support entry in My Account. Customers can browse all of their support tickets with pagination and can create, read and reply to tickets. = Privacy = Support tickets may contain personal data such as names, email addresses, messages and uploaded files. This data is stored locally in your WordPress database and Media Library. Guest-form rate limiting uses local WordPress transients. The plugin does not send telemetry to 24laser or another license/tracking service. == Installation == 1. Install 24laser Support Tickets through Plugins > Add New, or upload the plugin ZIP. 2. Activate the plugin. 3. Open Support > Settings and configure the notification email address. 4. Create a support page with the `[dpsupport_form]` shortcode or use the automatic page creation button. 5. If WooCommerce is active, the Support endpoint is added to My Account automatically. == Frequently Asked Questions == = Does the plugin need a license key? = No. The plugin works without a license key or external account. = Does the plugin contact 24laser servers? = No. The plugin has no license heartbeat, telemetry or external update client. Plugin updates are delivered by WordPress.org. = Where are tickets stored? = Tickets, messages and activity records are stored in dedicated tables in the local WordPress database. Uploaded attachments use the WordPress Media Library. = Can guests submit tickets without an account? = Yes, if guest requests are enabled under Support > Settings. Each guest receives a personal signed ticket link. Internal notes are never shown in the guest view. = Can I use it without WooCommerce? = Yes. The frontend shortcode and WordPress admin ticket management work without WooCommerce. WooCommerce only adds the optional My Account support area. = Does deactivating the plugin delete tickets? = No. Deactivation does not delete ticket data. == Changelog == = 2.0.4 = * Renamed the WordPress.org directory plugin to 24laser Support Tickets and updated the directory slug/text domain to `24laser-support-tickets` as requested during directory review. * Updated the author identity and public plugin references to 24laser / 24laser.de. * No feature changes compared with 2.0.3. = 2.0.3 = * Previous naming-review build; no functional changes compared with 2.0.2. = 2.0.2 = * Hardened single-file upload array validation for Plugin Check. * Removed unnecessary third-party cache hook and dynamic cache constants; private pages continue to send WordPress no-cache and explicit no-store headers. = 2.0.1 = * WordPress.org review fixes: unique DPSUPPORT/dpsupport prefixes for declarations, hooks and stored data. * Reworked attachments as a native single-file upload; upload size follows the site upload limit. * Customer ticket history now uses normal pagination so all tickets remain accessible. * No license validation, telemetry or third-party updater is included. = 2.0.0 = * First WordPress.org directory package. * Repository package contains only local plugin functionality and no external license validation, telemetry or third-party updater. * Updates are intended to be delivered exclusively through WordPress.org. * Includes backend ticket management, frontend support form, secure guest access, WooCommerce My Account support, notifications and ticket statistics.