=== Uikar Cinema Ticketing for WooCommerce ===
Contributors: samooel
Tags: woocommerce, cinema, booking, tickets, seats
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.0.0
Requires Plugins: woocommerce
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Sell cinema tickets with WooCommerce using interactive seat maps, halls, showtimes, and temporary seat reservations.

== Description ==

Uikar Cinema Ticketing adds the tools needed to sell reserved cinema seats through WooCommerce.

Features include:

* Cinema hall and seat-layout management.
* Movie, showtime, and WooCommerce product assignment.
* Interactive seat selection through the `[wccb_seatmap]` shortcode.
* Concurrency-safe temporary seat holds.
* Booking management and ticket details in customer orders.
* Automatic release of expired, failed, or cancelled reservations.
* WooCommerce High-Performance Order Storage compatibility.

The plugin does not contact third-party services or collect telemetry. Booking and configuration data remain in your WordPress database.

== Installation ==

1. Install and activate WooCommerce.
2. Upload the plugin folder to `/wp-content/plugins/`, or install the ZIP through **Plugins > Add New > Upload Plugin**.
3. Activate **Uikar Cinema Ticketing for WooCommerce**.
4. Open **Uikar Cinema Ticketing** in the WordPress dashboard.
5. Create a movie, hall, and showtime, then assign a published WooCommerce product to the showtime.
6. Add `[wccb_seatmap showtime_id="123"]` to a page, replacing `123` with the showtime ID.

== Frequently Asked Questions ==

= Is WooCommerce required? =

Yes. Products, the cart, checkout, payment, and orders are handled by WooCommerce.

= Are seats permanently reserved before payment? =

No. Seats are held temporarily for the duration configured under **Uikar Cinema Ticketing > Settings**. Successful orders mark the reservation as paid; failed and cancelled orders release it.

= What happens to data when the plugin is deleted? =

Booking data is retained by default to prevent accidental loss. To permanently remove the plugin tables and options during deletion, define `WCCB_REMOVE_DATA_ON_UNINSTALL` as `true` in `wp-config.php` before deleting the plugin.

= Does the plugin use an external service? =

No. It makes no requests to an external API and includes no telemetry.

== Privacy ==

The plugin stores booking records that may reference WordPress user IDs and WooCommerce order IDs. It does not send this information outside the site. Site owners should include cinema booking records in their own privacy and retention policies.

== Screenshots ==

1. Cinema booking dashboard and setup guide.
2. Hall and seat-layout management.
3. Showtime management.
4. Front-end interactive seat map.
5. Booking management.

== Changelog ==

= 1.0.8 =

* Renamed the plugin with a distinctive identity and matching text domain.
* Restricted the hall layout REST endpoint to administrators.
* Removed bundled translation catalogs in favor of WordPress.org language packs.
* Closed seat booking outside each showtime's configured time window.

= 1.0.7 =

* Added WordPress.org-compatible plugin metadata and documentation.
* Added WordPress Coding Standards and PHP compatibility configuration.
* Prevented clients from setting ticket prices through request parameters.
* Validated seat IDs against the selected showtime and hall.
* Added complete REST route permission declarations and request limits.
* Added guarded uninstall support and HPOS compatibility declaration.

== Upgrade Notice ==

= 1.0.8 =

Security, branding, and WordPress.org packaging improvements.

= 1.0.7 =

Security and packaging improvements are recommended for all users.
