=== TicketPayGo Lite === Contributors: upkyk Tags: events, tickets, booking, event registration, elementor Requires at least: 5.0 Tested up to: 6.9 Stable tag: 1.5.8 Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html WordPress event ticketing plugin. Sell tickets online without per-ticket fees. PayPal payments, Elementor widgets, event calendar, and attendee registration. == Description == **TicketPayGo Lite** is a WordPress plugin for selling event tickets online. **Keep 100% of your ticket revenue** - no per-ticket fees or commissions. Create events, sell tickets with PayPal, and manage attendees - all from your WordPress dashboard. 🎨 **Now with Elementor Integration!** Drag-and-drop Event Card, Events Grid, and **Event Calendar** widgets directly in Elementor. [**View Live Demo**](https://sjoew.com) | [**Get Full Version**](https://ticketpaygo.io) = Key Features = * **Elementor Widgets** - Drag-and-drop Event Card, Events Grid, and Event Calendar widgets for Elementor page builder * **Unlimited Events** - Create as many events as you need with title, description, location, and featured image * **PayPal Integration** - Accept payments securely via PayPal (or run free events) * **Responsive Design** - Beautiful event cards and booking forms that work on any device * **Calendar View** - Display events in an interactive FullCalendar with month, week, and list views * **Email Confirmations** - Send customizable order confirmation emails to attendees * **Quick Checkout** - Customers complete their purchase in one step directly inside the ticket modal * **WP-Admin Check-in** - Manually check in attendees from your WordPress dashboard by searching order numbers * **Order Management** - View and manage ticket orders with status tracking * **Customization** - Brand your event cards and emails with custom colors * **Shortcodes** - Easily embed events and calendars anywhere on your site * **OpenStreetMap** - Integrated maps for event locations = Elementor Widgets = TicketPayGo Lite automatically detects Elementor and adds custom widgets to your Elementor panel: * **Event Card** - Display a single event with booking functionality * **Events Grid** - Show multiple events in a customizable grid or list layout * **Event Calendar** - Display all events in an interactive FullCalendar with month, week, day, and list views Simply drag the widgets from the "TicketPayGo Lite" category in Elementor and configure them visually! = Shortcodes = * `[ticketpaygo_lite_event id="123"]` - Display a single event card and booking form * `[ticketpaygo_lite_events limit="10" layout="grid"]` - Display a list of upcoming events * `[ticketpaygo_lite_calendar]` - Display the interactive events calendar = Need More Features? = Upgrade to [TicketPayGo Full](https://ticketpaygo.io) for professional features: * **QR Code Check-in** - Scan tickets instantly with any phone camera. No app installation needed * **AI Event Description Writer** - Generate compelling event descriptions and email copy instantly with built-in AI. No API key required * **Coupon & Promo Codes** - Create percentage or fixed-amount discount codes with usage limits and per-event tracking * **Visual Email Builder** - Design confirmation emails visually: customise layout, colours, logo, and content without touching code * **Ticket Transfer** - Let customers transfer their ticket to someone else directly from the confirmation email * **PDF Invoices** - Auto-attach a professional PDF invoice to every confirmation email, with B2B company and VAT fields (free add-on) * **Webhooks / Zapier / Make.com** - Trigger automations in 5,000+ apps on every order, check-in, or cancellation (free add-on) * **Multiple Ticket Types** - Create different ticket tiers (VIP, Early Bird, General Admission) * **QR Code Tickets** - Automatically generate scannable QR codes for every ticket * **Web QR Scanner** - Fast check-in using any device with a camera, no app needed * **Apple Wallet** - Let customers add tickets directly to Apple Wallet on iPhone and Apple Watch * **Recurring Events** - Set up daily, weekly, or monthly repeating events * **Advanced Analytics** - Detailed reports on sales, revenue, and attendance * **Stripe & Mollie Payments** - Accept payments via Stripe and Mollie in addition to PayPal * **Multi-Scanner Support** - Run multiple scanners at different entrances with real-time sync * **Customer Portal** - Let attendees manage, view, and transfer their tickets online * **Waitlist Management** - Collect waitlist sign-ups when sold out and auto-convert when spots open (add-on) * **Event Badges** - Generate printable QR-coded name badges for business events and conferences (add-on) * **Priority Support** - Get faster help from the TicketPayGo team == Installation == 1. Upload the `ticketpaygo-lite` folder to the `/wp-content/plugins/` directory 2. Activate the plugin through the 'Plugins' menu in WordPress 3. Go to TicketPayGo Lite > Events to create your first event 4. Use the shortcode `[ticketpaygo_lite_event id="X"]` to display your event on any page = Minimum Requirements = * WordPress 5.0 or greater * PHP 7.4 or greater * MySQL 5.6 or greater == Frequently Asked Questions == = Is there a demo available? = Yes! You can see the plugin in action on our [Live Demo site](https://sjoew.com). = How do I create an event? = Go to TicketPayGo Lite > Events in your WordPress admin and click "Add New Event". Fill in the event details including title, date, time, location, and ticket pricing. = Can I accept payments with the free version? = Yes, TicketPayGo Lite supports **PayPal** standard payments out of the box. You can also run free events. For Stripe and Mollie support, please check out the [Full Version](https://ticketpaygo.io). = How do I check in attendees? = In the Lite version, you can check in attendees via the WordPress Dashboard: 1. Go to TicketPayGo Lite > Check-in 2. Select your event 3. Search for the attendee by name or order number 4. Click "Check In" For QR code scanning support, consider upgrading to the full version. = Can I customize the colors? = Yes! Go to TicketPayGo Lite > Settings > Customization to change the colors of event cards, buttons, and calendar elements to match your brand. = Does it support recurring events? = The Lite version supports single events. For recurring events (daily, weekly, monthly), you will need the [Full Version](https://ticketpaygo.io). == Screenshots == 1. Event creation form with all details 2. Events list in admin dashboard 3. Ticket check-in interface 4. Frontend event display 5. Calendar view of events 6. Order management screen == Changelog == = 1.5.8 = * Added: Finished events now show an "Event Ended" ribbon on the event card and a disabled greyed-out button, matching the full plugin behaviour * Added: Booking modal for ended events shows a notice instead of ticket selection, and the checkout button is disabled * Updated: All translation files (Dutch, German, French, Spanish) with new ended-event strings = 1.5.7 = * Fixed: Replaced dollar-sign icon with ticket icon for the Price field in the event card and event modal to match the full plugin design = 1.5.6 = * Fixed: Modal headings (Select Tickets, Venue, Location Map, etc.) no longer appear in uppercase on themes that apply global text-transform styles * Fixed: Ticket quantity input box now displays the number correctly on all themes — resolved invisible text caused by theme overriding text color and -webkit-text-fill-color * Fixed: Quantity input (number box) and +/- buttons are now uniform in height and alignment, preventing the input from appearing taller than the buttons on themes with large default input heights * Fixed: Checkout modal headings, form labels, and payment method names no longer appear in uppercase or use theme display fonts * Fixed: Form input text in the checkout modal is now always visible regardless of theme color overrides = 1.5.5 = * Fixed Elementor widget registration to prevent the widgets panel from disappearing in Elementor 4.0+ * Fixed internal function visibility issue in Event Calendar widget that could cause fatal errors * Improved widget asset dependency handling for better Elementor compatibility = 1.5.4 = * Fixed Event Calendar widget colors to use the saved Calendar Appearance settings in Elementor and on the frontend * Fixed hardcoded calendar gradients and event text colors that could override the selected customization colors = 1.5.3 = * Fixed Elementor widgets not appearing in the panel (hook timing: elementor/loaded fires before plugins_loaded priority 20) * Fixed fatal error when activating the plugin with Elementor present (Widget_Base not yet available during sandbox scrape) = 1.5.2 = * Added Event Calendar Elementor widget — drag-and-drop the interactive calendar directly in Elementor * Fixed calendar locale error: WordPress locale format (en_US) now correctly converted to BCP 47 (en-US) for FullCalendar = 1.5.1 = * NEW: Quick Checkout - customers can complete purchase directly in the ticket modal without opening a second popup * NEW: Optional Terms & Conditions checkbox - require customers to agree before checkout (when enabled in settings) * Improved: Better error message when PayPal is not configured * Improved: Modal header image spacing fixed (no more white gaps) * Improved: Checkout modal styling with proper close button and overlay * Fixed: Info grid alignment in event modal (Date, Location, Price now evenly spaced) * Fixed: Fatal error on block editor when REST API routes were triggered * Updated: All translation files (Dutch, German, French, Spanish) with new strings = 1.5.0 = * **NEW: PayPal Refund System** - Process refunds directly from the Orders page with one click * **NEW: Refund Email Tab** - Customizable refund confirmation emails with live preview * **NEW: Refund Test Email** - Send test refund emails to preview your template * **NEW: Order Confirmation Test Email** - Send test emails to preview order confirmation templates * **NEW: Dashboard Redesign** - Modern statistics cards with updated icons and colors matching the full plugin * **NEW: Checkout Page Improvements** - Enhanced modal styling and form validation * Improved: Settings page title styling now consistent with WordPress admin standards * Improved: Elementor widget styling with default colors and better customization control * Updated: Email Settings "Accent Color" renamed to "Price Color" for better clarity * Updated: All translation files (Dutch, German, French, Spanish) with latest strings * Fixed: Elementor Box Shadow styling now works correctly on event cards * Fixed: Elementor button styling controls now apply properly to ticket buttons * Fixed: CSS class selectors in Elementor widgets now match actual template classes = 1.4.1 = * Fixed nonce verification issues on cached checkout pages * Added dynamic nonce refresh endpoint for better UX with caching plugins * Added cache-control headers to prevent caching of checkout/event pages * Improved reliability of ticket purchases on sites with aggressive caching = 1.4.0 = * **NEW: Elementor Integration** - Added native Elementor widgets for seamless page building * Added Event Card widget for Elementor - display single events with drag-and-drop * Added Events Grid widget for Elementor - show multiple events in grid or list layout * Automatic Elementor detection with helpful admin notice * Elementor widgets include styling controls for border radius, shadows, and button colors * Added Dutch, French, and German translations for Elementor widgets = 1.3.2 = * Security enhancement: Improved data handling and validation * Code optimization and performance improvements = 1.3.0 = * Added tabbed settings interface with General, Email Settings, and Customization tabs * Added Email Settings tab with customizable email templates and live preview * Added Customization tab with color settings for Event Cards, Modals, and Calendar * Added Free Event Registration option (require registration or allow walk-ins) * Added Terms & Conditions URL and Privacy Policy URL settings * Added Calendar shortcode display in event creation and edit screens * Enhanced booking modals to show Terms & Privacy links when configured * Improved settings organization and user experience = 1.2.3 = * Updated FullCalendar library to v6.1.20 * Updated Chart.js library to v4.5.1 * Added External Services documentation for PayPal and OpenStreetMap integrations * Improved security: Added nonce verification for admin check-in page GET parameters * Improved security: Enhanced CSS color value sanitization and escaping * Improved webhook handler documentation for payment processor callbacks = 1.2.2 = * Fixed WordPress.org compliance issues with script enqueuing and REST API permissions * Updated libraries: FullCalendar to v6.1.15, Chart.js to latest v3.x = 1.2.1 = * Fixed uninstall process to properly clean up database tables * Fixed WordPress editor (wp_editor) not displaying correctly on event edit page * Fixed ticket type fields not populating when editing events * Fixed WordPress.org repository coding standards warnings * Improved database query compliance with WordPress best practices * Added proper phpcs ignore comments for custom table queries = 1.2.0 = * Enhanced event creation with multiple ticket types support * Added ticket name customization for single ticket events * Improved event form validation and error handling * Enhanced database schema with new columns for ticket customization * Added image fit options for event featured images * Improved show/hide title on event cards functionality = 1.1.9 = * Enhanced admin interface with better script enqueuing * Improved Leaflet maps integration for event locations * Added Chart.js for analytics visualization * Enhanced admin JavaScript localization * Improved currency symbol and position handling = 1.1.8 = * Fixed login redirect to use frontend login instead of admin * Added WooCommerce account integration support * Smart login handling - hides login option when user registration is disabled * Added email customization options (subject, heading, greeting, footer) * Improved checkout modal UX = 1.1.7 = * Improved thank you modal styling and consistency * Fixed modal close button visibility * Updated check-in terminology to use "Order Number" = 1.1.6 = * Added auto-select for ongoing events in check-in * Enhanced recent check-ins with quantity and price info * Fixed check-in database column references = 1.1.5 = * Improved payment confirmation modal display * Added payment verification for Mollie and Stripe * Fixed modal display after successful payment = 1.1.4 = * Enhanced stats boxes styling with better spacing * Improved check-in form error handling * Fixed event selection preservation in check-in = 1.1.3 = * Updated dashboard Quick Actions button styling * Replaced Analytics button with Edit in Events list * General UI improvements = 1.1.2 = * Added ticket customization options * Improved event card styling * Enhanced color customization for tickets = 1.1.1 = * Fixed PayPal payment processing * Improved order status handling * Enhanced email delivery reliability = 1.1.0 = * Added PayPal payment gateway support * Improved checkout modal design * Enhanced mobile responsiveness = 1.0.2 = * Fixed QR code generation issues * Improved email template rendering * Enhanced database query performance = 1.0.1 = * Bug fixes and stability improvements * Enhanced error handling * Updated translations = 1.0.0 = * Initial release * Event creation and management * Ticket generation with QR codes * Email confirmations * WP-Admin check-in system * Shortcodes for event display * Calendar view * Order management == External Services == This plugin connects to the following third-party services: = PayPal = When PayPal is configured as a payment gateway, this plugin connects to PayPal's API to process payments. **What it's used for:** Processing ticket purchases and payment transactions. **Data sent:** Order details including total amount, currency, and order reference. Customer billing information is collected by PayPal directly on their secure checkout page. **When data is sent:** When a customer initiates a ticket purchase and selects PayPal as the payment method, and when verifying/capturing payment completion. **Service URLs:** - Production: https://api-m.paypal.com - Sandbox (testing): https://api-m.sandbox.paypal.com **Legal:** - [PayPal Terms of Service](https://www.paypal.com/us/legalhub/useragreement-full) - [PayPal Privacy Policy](https://www.paypal.com/us/legalhub/privacy-full) = OpenStreetMap = This plugin uses OpenStreetMap for displaying event location maps and for geocoding addresses. **What it's used for:** Displaying interactive maps showing event locations on event pages, and converting addresses to geographic coordinates. **Data sent:** - For map display: Geographic coordinates (latitude/longitude) of event locations are embedded in map URLs. - For geocoding: Address text entered by administrators when creating events. **When data is sent:** - Map embeds load when visitors view an event page with a location. - Geocoding requests are made when administrators search for or verify event addresses in the admin panel. **Service URLs:** - Map tiles: https://www.openstreetmap.org - Geocoding API: https://nominatim.openstreetmap.org **Legal:** - [OpenStreetMap Terms of Use](https://wiki.osmfoundation.org/wiki/Terms_of_Use) - [OpenStreetMap Privacy Policy](https://wiki.osmfoundation.org/wiki/Privacy_Policy) - [Nominatim Usage Policy](https://operations.osmfoundation.org/policies/nominatim/) == Upgrade Notice == = 1.5.8 = Ended events now show a clear "Event Ended" ribbon on the card and a disabled button in the modal, preventing accidental booking attempts. = 1.5.7 = Minor UI polish: Price icon in the modal now displays as a ticket icon instead of a dollar sign, matching the full plugin. = 1.5.6 = Fixes modal text appearing in uppercase and invisible quantity input numbers on certain themes. Recommended update for all users. = 1.5.5 = Fixes Elementor widget registration to prevent widgets from disappearing in Elementor 4.0+. Update immediately if using Elementor. = 1.5.4 = Fixes Event Calendar widget and frontend calendar colors so they match the saved Calendar Appearance settings. = 1.5.3 = Fixes Elementor widgets not showing in the panel and a fatal error on plugin activation with Elementor. = 1.5.2 = New: Event Calendar Elementor widget! Drag the calendar directly into any Elementor page. Also fixes a calendar locale crash on some sites. = 1.4.0 = NEW: Elementor Integration! Drag-and-drop Event Card and Events Grid widgets directly in Elementor. No configuration needed - just install and start building! = 1.0.0 = Initial release of TicketPayGo Lite. Create events, sell tickets, and check in attendees for free!