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