Plugin Name: Tickera
Author: Tickera.com=====

= 3.6.0.3 27/08/2026 =
* Added secure bulk removal of event check-in and checkout history under Settings > Delete Info.
* Improved Delete Info batch processing with permanent ticket deletion, validation, scoped progress indicators, and reliable AJAX error recovery.
* Resolved a CSS conflict between Tickera and the Divi Theme Customizer.
* Fixed barcode size not reflecting correctly in generated PDF tickets.
* Ability to `Remove Check-ins History` in Tickera > Settings > Delete Info section.
* Unified check-in and checkout history under `tc_checkins`, using a new `direction` field with `in` and `out` values.
* Added automatic migration and removal of legacy `tc_checkouts` metadata.
* Improved attendance history ordering, validation, reporting, and Check-in Details information.
* Predefined custom capabilities for Tickera > Settings tabs (e.g manage_general_settings_cap, manage_api_settings_cap, manage_gateways_settings_cap, manage_email_settings_cap )
* Patchstack: Security patch for PHP Object Injection Vulnerability.

= 3.6.0.2 22/07/2026 =
* Unable to "Cancel Pending Orders" scheduled task. [Fixed]
* Improved Database Query Performance.
* Wordfence vulnerability patch.

= 3.6.0.1 13/07/2026 =
* Removed the "Powered by Tickera" credit from tickets.
* Fixed: Instantiate TC_Shortcode_Builder class after the plugin is fully loaded.
* Support "Users > Ticket Order History" for Bridge for Woocommerce.
* Wordfence vulnerability patch.
* Additional WP 7.0 Compliance.

= 3.6.0.0 24/06/2026 =
* New: Ticket Designer - a built-in drag & drop ticket designer with a live, pixel-perfect PDF preview and a library of ready-made starter templates (Wedding, Concert, Conference, Gala Dinner, Wine Tasting, Festival, Theater, and many more). It replaces the classic "Ticket Templates" editor.
* New: Create unlimited ticket designs - build and save as many ticket templates as you like and assign them per event or per ticket type.
* New: Front-end design themes - selectable style presets (Minimal, Bold, Dark, or "None / use my theme") that restyle Tickera's event, cart, checkout and order pages. Works in both standalone mode and with Bridge for WooCommerce. Set it under Tickera > Settings > Appearance.
* New: Refreshed admin interface across Tickera screens (Add-ons, Settings, API Access, Discount Codes, Ticket Types, CSV Export, Speakers, and more).
* New: Unified "Ticket template" selector - classic and Ticket Designer templates are now chosen from a single dropdown on ticket types and on Bridge for WooCommerce products.
* Improvement: The classic "Ticket Templates" UI is deprecated in favor of the Ticket Designer; existing legacy templates remain available. The legacy "Multipage ticket template" option is hidden once no classic templates remain.
* Improvement: Ticket Designer designs and their thumbnails are stored in the uploads directory (portable and update-safe).
* Improvement: Full Bridge for WooCommerce support for Designer tickets - event, date, location, category, terms and buyer details all resolve correctly, including for variable products (the exact purchased variation is shown), and the WooCommerce Billing/Shipping Info elements render cleanly.
* Improvement: New designer elements (QR code, barcode, terms, full-width bands, borders) always appear within the ticket bounds, on any ticket size.
* Fixed: Designer tickets bought through WooCommerce could render empty (missing event details and buyer name); variable-product tickets could be completely blank or match no template. Resolved.
* Fixed: Marking a WooCommerce order as paid could open/stream a ticket PDF instead of saving the order. Resolved.
* Fixed: Ticket Designer editor polish - the color picker no longer disappears when picking a color, the Arrange buttons show hover tooltips, and the template search field icon is no longer clipped.
* Fixed: Plugin load order so add-on settings (e.g. Slack, Pushover) reliably appear under Settings.
* Fixed: Embedded font rendering in generated ticket PDFs so the PDF matches the on-screen design.

= 3.5.7.4 05/06/2026 =
* Dir name fixed.

= 3.5.7.3 05/06/2026 =
* Currency and Format bug fixed.

= 3.5.7.2 05/06/2026 =
* Add block alignment support for "Event - Add to Cart" block.
* WP 7.0 Compliance

= 3.5.7.1 12/05/2026 =
* Added support for the <p> tag in the "Event Terms & Conditions" Ticket Template element.
* Adjusted the session handler to execute within Tickera core pages only.

= 3.5.7.0 12/04/2026 =
* Added safety check before removing temporary files.

= 3.5.6.9 16/04/2026 =
* New "Paypal Payments" payment method.
* Missing event's options in Divi > Text Element > Tickera Shortcode Builder. [Fixed]
* Applied epsilon-based (1e-10) threshold when comparing two floating point numbers. This is to avoid floating-point precision errors for values close to zero.
* Attendees Information label persistently appears in the cart/checkout page regardless "Show attendee fields" setting. [Fixed]
* Clearing out PHP8.5 deprecated errors.

= 3.5.6.8 25/02/2026 =
* Added "tc_ticket_buynow_button_type" filter hook (in standalone setup) to enforce redirection to cart after clicking "Add to Cart". Argument(s): Boolean (Default: false)
* New "tc_pre_discount_lookup" action hook to allow developers to execute custom logic before code validation. Argument(s): (string) $discount_code

= 3.5.6.7 29/01/2026 =
* Escape and sanitize "Event Terms & Conditions" Element. Critical error occurred when the element's content html is incorrectly formatted.
* Option to enable email attachment in "Client Order Completed Email" and "Admin Order Completed Email"
* Removed empty option from a required select field.

= 3.5.6.7 29/01/2026 =
* Escape and sanitize "Event Terms & Conditions" Element. Critical error occurred when the element's content html is incorrectly formatted.
* Option to enable email attachment in "Client Order Placed Email", "Client Order Completed Email", "Admin Order Placed Email" and "Admin Order Completed Email"
* Removed empty option from a required select field.

= 3.5.6.6 14/01/2026 =
* Wordpress compliance, moved the Freemius SDK to a vendor directory.
* Shortcode Builder: Initialize "Event" attribute field with 10 most recent events. Type at least 3 characters to search for events.
* Shortcode Builder: Initialize "Ticket Type" attribute field with 10 most recent ticket types. Type at least 3 characters to search for ticket types.

= 3.5.6.5 18/12/2025 =
* Security patch for Broken Access Control Vulnerability.
* Additional sanitization and escaping across the plugin files.

= 3.5.6.4 09/12/2025 =
* New "tc_bypass_hide_event_after_expiration" hook to bypass the Event's "hide event after expiration" logic. Argument(s): Boolean (Default: false), Event ID
* Fixed amount (per order) created in the previous versions of Tickera stopped working unless re-saved. [Fixed]
* Clearing out PHP Notice: map_meta_cap was called incorrectly.

= 3.5.6.3 25/11/2025 =
* Applied the "Hide event after expiration" option to individual event pages, ensuring expired events are hidden across both listings and single event views.
* Unable to bulk trash Woocommerce > Orders while HPOS is active. [Fixed]
* Security patch to fix a Broken Access Control Vulnerability on logged-in users.
* Additional updates for Woocommerce High-Performance Order Storage Integration.

= 3.5.6.2 27/10/2025 =
* PHP fatal error when one or both of the administrator and staff roles do not exist. [Fixed]
* "Ticket Orders" column in Dashboard > Users for Tickera Standalone.

= 3.5.6.1 12/10/2025 =
* Uncaught Error: Class "Tickera\stdClass" not found in class.virtualpage.php. [Fixed]

= 3.5.6.0 08/10/2025 =
* Removed the initial maximum value limit of 9999 from the Custom Form Number Field.
* "Show tickets automatically" and "Hide event after expiration" are being disabled when changing the event status via Tickera > Events > Active Column > Toggle switch.
* Tickera menu missing in staff role. [Fixed]
* Disable event duplicate action in staff role.
* Adjustment on the admin script to address undefined javascript functions due to caching mechanism.
* New "tc_admin_script_allowed_pages" filter hook. Argument: $pages array
* Backend keyboard navigation improvement. Tickera > Settings
* Backend keyboard navigation improvement. Tickera > Ticket Templates

= 3.5.5.9 29/08/2025 =
* Fixed missing cart quantity field 

= 3.5.5.8 25/08/2025 =
* Inclusion of trashed tickets in Tickera > Settings > Delete Info > Bulk Delete Tickets process.
* New "tc_after_bulk_delete_ticket_order" action hook. Argument: $order_id
* New "tc_round_cart_total_value" filter hook to allow developers to disable rounding up of cart total values.
* Namespacing refinements.
* Cleared PHP Deprecated Notice related to quantity selector.
* Translation strings for "Order Status" in Attendees & Tickets page.
* Additional updates for Woocommerce High-Performance Order Storage Integration.
* Additional security patch for Barcode Reader. Tickera > Barcode Reader.
* Stripe Payment Gateway "Invalid Integer" error. [Fixed]
* Adjustment on Tickera gutenberg blocks styles.
* Keyboard navigation improvements

= 3.5.5.7 23/06/2025 =
* Persistent error code when a ticket code contains a slash "/" during check-in. [Fixed]
* Cleared PHP Notice related to the _load_textdomain_just_in_time function.
* New "tc_ticket_order_history_list_by_user_email" filter hook to list "Users > Ticket Order History" by user's email address.

= 3.5.5.6 05/05/2025 =
* New "tc_client_order_completed_email_subject" filter hook. Arguments: $subject
* New "tc_attendee_order_completed_email_subject" filter hook. Arguments: $subject
* New "tc_admin_order_completed_email_subject" filter hook. Arguments: $subject
* New "tc_client_order_placed_email_subject" filter hook. Arguments: $subject
* New "tc_admin_order_placed_email_subject" filter hook. Arguments: $subject
* New "tc_admin_order_refunded_email_subject" filter hook. Arguments: $subject
* "Event - Add to Cart" gutenberg block's html element for "dropdown" type is being stripped. [Fixed]
* Remove Stripe Webhook registry if the option is disabled in Tickera > Settings > Payment Gateways > Stripe or Stripe 3D Secure.
* Ability to send order refunded email notification to Buyers.
* New ORDER_DETAILS, EVENT_NAME and EVENT_LOCATION placeholders for "Client Order Placed Email" Notification.
* New ORDER_DETAILS placeholder for "Admin Order Placed Email" Notification


= 3.5.5.5 23/04/2024 =
* New "tc_pdf_font_measure_divisor" filter hook. Allow developers to adjust the font space distance.
* Critical error on Tickera > Tickets Template when running Tickera free version alongside a paid add-on. [Fixed]
* Render the current checked-in date without converting to the local timezone.
* New "Display Format" option in Tickera > Ticket Templates > Event Date & Time element.

= 3.5.5.4 02/04/2025 =
* Updated Braintree Server and Client Side SDK.
* Unable to checkin per calendar basis due to timestamp discrepancy. [Fixed]
* Gutenberg "Event - Add to Cart" block's dropdown type elements are being removed. [Fixed]
* Terms and Conditions add-on: Tinymce unable to switch to "Text" editor.

= 3.5.5.3 12/03/2025 =
* Ticket template spacing issue on bold text. [Fixed]
* New "Enable line breaks" option in Ticket Template's Ticket Description Element.
* Disable default payment gateways when Tickera is running alongside Bridge for Woocommerce. 
* Duplicated Ticket Template fail to save existing elements. [Fixed]
* The PayU Latam payment method is unable to proceed to the payment form. [Fixed]
* Deprecated "tc_tickets_instances_init_table_by_order_statuses" filter hook.
* Missing age confirmation checkbox in checkout page. [Fixed]
* New discount scope option in Tickera > Discount Codes.
* Broken Access Control vulnerability via Event duplication. [Fixed]

= 3.5.5.2 XX/XX/XXXX =
* Updated "Offline Payment Gateway" > "Visible to admin only" option to "Visible to user roles".
* Discontinued "tc_change_user_role_offline_payment" filter hook.
* Freemius SDK updated to v2.11

= 3.5.5.1 15/01/2025 =
* Remove extra spaces below the event page title.
* Order statuses string translation. Tickera > Orders.
* Discount code validation in payment summary page. A final discount code validation right after the "continue checkout" button is clicked.
* Limit Tickera > Discount Codes > "Discount Available for" select options with published ticket types only.
* Additional security measures in Order details page (frontend).
* Additional error handler in TCPDF Library.
* Duplicated ticket template element values not rendered. [Fixed]
* Clear out PHP Deprecated: Creation of dynamic property notice at Dashboard widget "Ticketing store at a Glance".
* "Ticketing store at a Glance" number of tickets sold discrepancy. [Fixed]
* Additional security measures in Tickera > Barcode Reader
* Ticket checkin via Tickera > Barcode Reader can be processed by admin and associated APIs user only. No privilege access will be invalidated.
* Additional error handler in Authorize.net payment method.

= 3.5.5.0 10/12/2024 =
* Ability to enable/disable wpautop within Tickera Custom Post Types via "tc_the_content_wpautop" filter hook. Argument(s): $content

= 3.5.4.9 03/12/2024 =
* Additional security patch for Checkin API

= 3.5.4.8 18/11/2024 =
* Unable to save "Background Placement" option in Tickera > Ticket Templates.
* Unable to render "Google Map" Ticket Template Element. [Fixed]
* Set offline payments active as default.
* Load up localization file on init hook

= 3.5.4.7 06/11/2024 =
* Additional error handler for Stripe payment method.
* New "Background Placement" option in Tickera > Ticket Templates. The option allows to render background image either in first page or across all pdf pages.

= 3.5.4.6 31/10/2024 =
* Wordfence security patch
* Additional error handler for Stripe payment method.
* Selecting "Courier" font in Ticket Template is being overridden by "Al Arabiya". [Fixed]

* Wordpress compliance, moved the Freemius SDK to a vendor directory.
* Shortcode Builder: Initialize "Event" attribute field with 10 most recent events. Type at least 3 characters to search for events.
* Shortcode Builder: Initialize "Ticket Type" attribute field with 10 most recent ticket types. Type at least 3 characters to search for ticket types.


= 3.5.4.5 28/10/2024=
* New "tickera_track_added_to_cart" hook. Arguments: $ticket_id, $quantity, $cart_content.
* Ticket type's "Limit check-ins on time basis" executes regardless the status of the option. The issue occurs when the option's limit field is set with a value (any value from 0). [Fixed]
* Ability to override order details page. Override the includes/templates/page-order.php onto the theme root directory.
* Updated Freemius to the latest SDK v2.9.0.
* Freemius SDK patched with PR:730. Patched Freemius SDK v2.9.0.1. Reference PR: https://github.com/Freemius/wordpress-sdk/pull/730/files
* Ability to insert custom order statuses via "tickera_order_statuses" filter hook. Argument: $order_statuses

= 3.5.4.4 18/10/2024 =
* Stripe connect add-on compatibility.
* Remove promotional notification once an affiliated theme is already active. Page: Themes page
* Ability to use other payment methods (e.g Klarna) within Stripe Checkout Session Form.
* Bridge for Woocommerce: Callback error on Network activated. [Fixed]
* Remove "Tickera" Shortcode Builder Button in Tickera > Event > "Event terms and conditions" metabox.

= 3.5.4.3 03/10/2024 =
* Uncaught Error: Class "Tickera\FS_Admin_Menu_Manager" not found. [Fixed]

= 3.5.4.2 01/10/2024 =
* Tickera > Ticket Type "Active" toggle not working. [Fixed]
* Stripe webhook fatal error. [Fixed]
* Clear out undefined function tc_wizard_get_start_screen_next_step() error appearing during installation wizard.
* Unable to render quantity selector in Event - Add to cart table. Issue occurs only when running Tickera alongside Bridge for Woocommerce. [Fixed]

= 3.5.4.1 16/09/2024 =
* Unable to complete checkout with Braintree payment method. [Fixed]
* Tickera > Events "Active" toggle not working. [Fixed]
* Custom Form Fields placeholder not properly rendered in cart/checkout pages.
* Tickera - Add to cart gutenberg block rendering issue. [Fixed]

= 3.5.4.0 13/09/2024 =
* Custom Form Fields placeholder not properly rendered in cart/checkout pages.

= 3.5.3.9 04/09/2024 =
* Critical error in the event page. [Fixed]


----------------------------------------------------------------------
 - Plugin built from the ground up