=== EHx Events ===
Contributors: ehstudio, iamsujitsarkar
Donate link: https://eh.studio
Tags: events, bookings, reservations, calendar, scheduling
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A powerful event booking and management system for WordPress websites.

== Description ==

A flexible event management plugin with booking, and user role controls. EHx Events makes it easy to manage events, attendees, and memberships through a modern, responsive, and user-friendly interface.

**Key Features:**

* AJAX Booking System – Seamless, no-refresh form submissions
* Event Calendar – Visual display of upcoming and available dates
* Capacity Control – Limit event attendance with ease
* Role-Based Access – Restrict booking by user role
* Multilingual Support – Fully translatable and WPML-compatible
* Mobile Responsive – Optimized for all screen sizes

== Installation ==

1. Upload the `ehx-event` folder to `/wp-content/plugins/`
2. Activate the plugin in your WordPress admin
3. Configure your events in the new EHx Event menu
4. Add booking forms using shortcodes or blocks

== Frequently Asked Questions ==

= What types of events can I manage? =
Perfect for workshops, conferences, classes, and any event requiring registrations.

= Can attendees cancel bookings? =
Yes, optional cancellation links can be included in confirmation emails.

= Does it work with page builders? =
Yes, compatible with Elementor, Gutenberg, and other popular builders.

= How do I set up different ticket types? =
The plugin supports multiple ticket tiers with custom pricing.

== Screenshots ==
1. Event list interface
2. Event single page
3. Booking form with AJAX submission
4. Events
5. Booking list

== External Services ==

This plugin integrates with the following third-party services:

1. **Stripe PHP Library**
   - Purpose: Server-side payment processing for donations
   - Data Sent: Payment tokens, transaction amounts, customer metadata
   - When: During donation processing and payment verification
   - Links:
     - [Terms of Service](https://stripe.com/legal)
     - [Privacy Policy](https://stripe.com/privacy)
     - [GitHub Repository](https://github.com/stripe/stripe-php)
2. **Stripe.js v3 (https://js.stripe.com/v3)**
   - Purpose: Securely collects payment information on the frontend via Stripe Elements
   - Data Sent: Card details (directly to Stripe), browser metadata
   - When: When users interact with the payment form
   - Notes: This library is loaded from Stripe's CDN to ensure PCI compliance and secure client-side processing
   - Links:
     - [Stripe.js Documentation](https://docs.stripe.com/js)
     - [Terms of Service](https://stripe.com/legal/ssa)
     - [Privacy Policy](https://stripe.com/privacy)
     - [GitHub Repository](https://github.com/stripe/stripe-php)
3. **Google Maps**
   - Purpose: Displaying event locations on interactive maps
   - Data Sent: Event location addresses/coordinates
   - When: When event pages containing maps are loaded
   - Links:
     - [Terms of Service](https://cloud.google.com/maps-platform/terms/)
     - [Privacy Policy](https://policies.google.com/privacy)

== Data Handling ==

All communication with external services is done securely via HTTPS. The plugin implements:

1. **Payment Processing**:
   - Uses the official Stripe PHP library (stripe/stripe-php) for server-side operations
   - Sensitive payment details are processed directly by Stripe's systems
   - Our servers only receive and store payment tokens for transaction verification

2. **Security Measures:**:
   - Follows Stripe's recommended practices for PCI compliance
   - All sensitive communication is encrypted and routed through secure endpoints

== Changelog ==

= 1.0.0 =
* Initial release
* Core event booking functionality
* AJAX booking system
* Calendar integration

== Upgrade Notice ==

= 1.0.0 =
Initial release of EHx Event Booking plugin. Recommended for production use.

== Roadmap ==

* Recurring events support
* Payment gateway integrations (Stripe, PayPal)
* Google Calendar sync
* Waitlist functionality
* QR code check-in system