Event Tickets Plus
Features
- Add trigger actions (attendee registered, attendee check in) in WooCommerce and Easy Digital Downloads to notify Promoter. [ETP-350]
Fixes
- Do not run our commerce provider integration code if that provider's core plugin is not currently active. For example, no fatal error should occur if an event has sold a WooCommerce ticket but now the core WooCommerce plugin is disabled. [ETP-333]
Tweaks
- Added the
tribe_tickets_is_woocommerce_active()function (one for Easy Digital Downloads already existed). [ETP-333] - Display all of a post's order tabs in the Attendees Report admin screen. Example: if a post's ticket provider was Easy Digital Downloads Tickets and such tickets were sold, then the post's provider changed to WooCommerce Tickets, the Attendees Report screen should show both the Easy Digital Downloads order history tab and the WooCommerce order history tab, regardless of which ticket provider is currently the default. [ETP-333]
- Update usage of
Tribe__Tickets__Tickets::get_ticket_provider_instance(), as it now returns a class instance instead of class name string. [ETP-333] - Update usage of
Tribe__Tickets__Tickets::get_event_ticket_provider(), as it now returns false if the ticket provider is no longer active. [ETP-333] - Use Event Tickets' new
Tribe__Tickets__Tickets::get_attendee_optout_key()to simplify getting the optout key regardless of ticket provider class and accounting for legacy code. [ETP-333] - Add labels to each select input for the Attendee Information's Birth Date field. [ETP-338]
- Modify parameters on
register_rest_routeto includepermission_callbackto prevent notices on WordPress 5.5.
Languages
- 3 new strings added, 38 updated, 0 fuzzied, and 0 obsoleted
Tweaks
- Resolve a PHP notice when rendering the Birth Date field. [ETP-330]
Languages
- 0 new strings added, 4 updated, 0 fuzzied, and 0 obsoleted
Features
- Added new field types to choose from when requiring Attendee Information on a Ticket or RSVP: Email, URL, Date of Birth, Date and Telephone. [ETP-89]
- Add integration with new Event Tickets post and event filtering so it supports Easy Digital Downloads and WooCommerce. [ETP-318]
- Multiple shortcodes added: [ETP-313]
Tweaks
[tribe_tickets_rsvp]and[tribe_tickets]display the purchasing block(s) for RSVP + Tickets, just RSVP, or just Tickets, as aptly named. Both have thepost_idargument for the post/page/event for which tickets were created.[tribe_tickets_attendees]displays the public list of attendees. It requires thepost_idof the event to display the attendees and has an optionaltitleargument to set the title of the block in the HTML.[tribe_tickets_protected_content]is an enclosing shortcode where any content within its opening and closing tags will only appear if the currently logged in user does (or doesn't ifticketed=0) have a ticket for the specifiedpost_id(defaults to the current post if not set). You may optionally specify the Ticket ID(s) in addition to the Post ID, such asticket_ids="32,50,90"which checks if the attendee has a ticket to any of the Ticket ID(s).[tribe_tickets_rsvp_protected_content]is an enclosing shortcode where any content within its opening and closing tags will only appear if the currently logged in user does (or doesn't ifrsvpd=0) have an RSVP for the specifiedpost_id(defaults to the current post if not set). You may optionally specify the RSVP ID(s) in addition to the Post ID, such asrsvp_ids="32,50,90"which checks if the attendee has an RSVP to any of the RSVP ID(s).- For anyone using our past extension (no longer available) that introduced these shortcodes, the extension will be deactivated automatically to avoid conflicts.
Fixes
- Update the
orders-ticketstemplate to account for a passed post to be of an unregistered post type, such as for an Event post when The Events Calendar plugin is disabled. [ETP-320]
Languages
- 15 new strings added, 38 updated, 1 fuzzied, and 4 obsoleted
Fixes
- Output the correct event capacity as a formatted integer in the admin meta box, which also renders on the Community Events Tickets form. [ETP-307]
- Prevent errors when a post has previously sold tickets for a now-deactivated Ticket Provider (WooCommerce or Easy Digital Downloads). [ETP-235]
- Remove the provider parameter from the WooCommerce checkout URL to prevent conflicts when completing orders, with payment gateways using parameters. [ETP-222]
- Fully deprecate the
wootickets-tickets-email-enabledfilter with itstribe_tickets_plus_email_enabledreplacement (introduced in version 4.7.1). Props to @aaemnnosttv for identifying the incomplete deprecation. [ETP-197]
Tweaks
- Use the new attendees code implemented in Event Tickets to reduce duplicated code in both plugins. [ETP-311]
- Implement WooCommerce price suffix for the tickets block when you have the WooCommerce tax feature enabled. [ET-620]
- Load plugin text domain on the new 'tribe_load_text_domains' hook instead of the 'plugins_loaded' hook to support third-party translation providers. [ETP-308]
Fixes
- Save updated shared capacity for event/post if the argument is passed to the REST API endpoint for an Easy Digital Downloads or WooCommerce ticket. [ETP-267]
- Make sure when changing unlimited ticket to be a shared capacity ticket that the empty individual capacity gets properly overridden to the shared capacity for WooCommerce and Easy Digital Downloads. [ETP-262]
- Add
skuanddescriptionto the REST API endpoint for tickets for Easy Digital Downloads because they were returning empty. [ETP-262] - Protect classic editor tickets meta box code by avoiding direct calls to WooCommerce methods without prior validation that they are defined. [ETP-149]
- Log potential QR code warnings to correct logger instead of causing a fatal error. [ETP-287]
Tweaks
- Update the logic to set the maximum allowed to be purchased at a time via WooCommerce, in line with the changes to Event Tickets' changes to the
tribe_tickets_get_ticket_max_purchasefilter. [ETP-149] - Improve support for Promoter with Easy Digital Downloads and WooCommerce by extending the range of actions where Promoter is notified of changes. [ETP-265]
Languages
- 0 new strings added, 23 updated, 0 fuzzied, and 0 obsoleted
Fixes
- The script to check if required Attendee Information exists before purchasing a ticket no longer conflicts with the actual form submission. [ET-686]
- Save initial shared capacity value for global stock correctly on first WooCommerce/Easy Digital Downloads ticket so availability shows as expected instead of zero. [ETP-221]
- Prevent fatal error when deleting WooCommerce tickets. [ETP-229]
Languages
- 0 new strings added, 21 updated, 0 fuzzied, and 0 obsoleted
Features
- Implement new functions from Event Tickets to easily rename ticket types and ensure consistent wording. Many translated strings will need updating. [ETP-145]
Fixes
- Correct checks to WooCommerce
is_on_sale(),get_regular_price()andget_sale_price(). [ETP-47] - Correct text domain strings that did not match
event-tickets-plus. [ET-592] - Ensure we are correctly checking
ticket_end_datewhen saving the ticket start and end date from the ticket editor. [ETP-159] - Do not add
&provider=tribe_wooticketquery argument to WooCommerce Cart and Checkout URLs if there aren't tickets in the Cart. [ETP-52]
Tweaks
- Modify filter to enable security code check during QR checkin by default. [ETP-91]
- Additional escaping in the
woocommerce-metabox-capacityadmin-view template and clean up code formatting of some view templates. [ETP-145] - Add a note to the public Attendees List opt-out checkbox in tickets admin (classic editor only). [ET-615]
- Removed filters:
wootickets_email_message - Changed views:
attendees-list,tickets-plus/orders-edit-meta,tickets-plus/orders-tickets
Languages
- 50 new strings added, 68 updated, 29 fuzzied, and 43 obsoleted
Tweaks
- Remove duplicate ticket script to prevent JavaScript conflicts. [ET-596]
Tweaks
- Avoid loading plugin assets on post types that are not tickets-enabled post types
- Tweak styles around asterisk for required attendee registration inputs.
- Ensure font weight is standardized for attendee fields on single-event and tickets views.
Fixes
- WooCommerce tickets no longer show negative quantity available to purchase, such as if a ticket product is already oversold and backorders are not allowed
Languages
- 0 new strings added, 22 updated, 0 fuzzied, and 0 obsoleted
Fixes
- Clean up the way we query pending orders for tickets, add caching to prevent repeated queries, and optimize meta calls for order information.
- Update the WooCommerce minimum version as version prior to 3.7 are now incompatible.