=== 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.
