Display options
- Your own date format
If left empty, default will be 'Y/m/d'. Using the php date function format. Y=year, m=month, d=day H:hours, i:minutes, s=seconds
- Your own time format
If left empty, default will be 'H:i'. Using the php date function format. H=hours with leading 0, i=minutes with leading zero, s=seconds
- Display the column 'confirmed count' of the ticket
If active, then a new column within the admin area for each ticket will be shown with the confirmed count value.
- Display a column with the information how often the ticket is redeemed
If active, then a new column within the admin area for each ticket will be shown with the redeem ticket information. This feature can be very slow.
- Display a column with the name of the buyer
If active, then a new column within the admin area for each ticket will be shown with the billing name. This feature can be very slow.
- Display a column with the billing company of the order
If active, then a new column within the admin area for each ticket will be shown with the billing company. This feature can be very slow.
Ticket scanner
- Allow the specific role to access the ticket scanner
If a role is chosen, then the user with this role is allowed to use the ticket scanner. This will not exclude the ‚administrator‘, if the option is activated. Introduction video
- Allow logged in user as adminstrator to open the ticket scanner
If active, only logged-in user can scan a ticket. It is also testing if the user is an administrator.
- Allow to redeem ticket only if it is paid
If active, only paid and not refunded or cancelled tickets can be redeemed by the ticket scanner. Normal users can anyway not redeem unpaid tickets by themself. Introduction video
- Count each ticket scan with the ticket scanner as a confirmed status check
If active, each ticket scan will be counted treated as a confirmed validation check and increase the confirmed status check counter. Only if the ticket is active. Introduction video
- Display confirmed status checks on the ticket scanner view
If active, the confirmed validation checks are displayed whith the retrieved ticket on the ticket scanner.
- Do not allow tickets to be redeemed before starting date
If active, the ticket can only be redeemed at the start date and during the event. Introduction video
- How many hours before the event can the ticket be redeemed?
The hours will be subtracted from the starting time of the event. Only used if the option „wcTicketDontAllowRedeemTicketBeforeStart“ is active. Introduction video
- Allow tickets to be redeemed after ending date and time
If active, the ticket can be redeemed after the end date and time of the event. If the product has no end date, it will be ignored. If the product just have a date and no time, then the time will be set to 23:59 for the test. Introduction video
- Do not allow the redeem operation after the event started (Premium Feature)
If active and the event start date is set, then the system will not allow to redeem the ticket anymore.
- Do not store the chosen cam device id on your browser
To speed up the scanning start, the camera device id is stored within the browser for the ticket scanner. If you do not want this, you can deactivate this option. Additionally you can use the button within the ticket scanner at the bottom to clear the stored device id from your browser. Introduction video
- Do not show the option controls
Hide the options of the ticket scanner from the ticket scanner view. So the person who is scanning cannot change the options. The presets are taking as default. If not active, the users choice on the ticket scanner will be used. Introduction video
- Do not show the PDF download button
Hide the PDF button on the ticket scanner. Introduction video
- Do not show the Badge download button
Hide the Badge button on the ticket scanner. Introduction video
- Do not show the option controls
Hide the options of the ticket scanner from the ticket scanner view. So the person who is scanning cannot change the options. The presets are taking as default. If not active, the users choice on the ticket scanner will be used.
- Preset: Start cam to scan next ticket immediately
If active, the ticket scanner will skip the scan-next-button and start the cam immediately. Introduction video
- Preset: Scan and Redeem immediately
If active, the ticket scanner will be preset with the option to scan the ticket and redeem it with the scan. Introduction video
- Preset: Hide ticket information
If active, the ticket information wil not be shown. Introduction video
- Choose the new order status if you redeem successfully a ticket
In doubt, do not play with it. 🙂 If an order status is choosen and the ticket is redeemed successfully, then the order status will be set to your choice. If none is selected then nothing happens with the order.
- Display server and ticket times on the ticket scannner
If active, then the server time, time zone and ticket times are displayed additional to the ticket scanner info. Ticket times, only if available.
Woocommerce ticket sale
You can assign a list to a product and this will generate or re-use a ticket from this list as a ticket number. It will be printed on the purchase information to the customer.
- Show the redeem button on the ticket detail view for the client
If active, it will add the self-redeem button on the ticket detail view. Introduction video
- Show the input fields on the checkout page
If active, it will add the input fields to ask for values configured on the product. Eg. name, date picker.
- Text that will be added before the ticket number on the PDF invoice, order table and order details
If left empty, default will be ‚Ticket number:’ Introduction video
- Hide the PDF download button on ticket detail page
If active, it will not display the PDF download button on the ticket detail view. But the PDF can still be generated with the URL. Introduction video
- Display the order detail view link with all tickets in one page in the purchase order email
If active, a link to see all tickets QR codes within the purchase email to the client. This speeds up the entrance for groups and family ticket purchase. It wil be below the order details table. Introduction video
- Display the order detail view link with all tickets in one page on the checkout page
If active, a link to see all tickets QR codes within the checkout page will be placed. Only if the purchase has tickets. This speeds up the entrance for groups and family ticket purchase. It wil be above the order details table. Introduction video
- Display all tickets in one PDF download button/link on purchase order email
If active, a link to download all tickets as one PDF within the purchase email to the client. It will be below the order details table. Introduction video
- Display all tickets in one PDF download button/link on the checkout page
If active, a link to download all tickets as one PDF on the checkout page above the order details will be placed. Only if the purchase has tickets. Introduction video
- Display all tickets in one PDF download button/link on the order detail view
If active, a link to download all tickets as one PDF on the order detail page below the tickets will be placed. Only if the purchase has tickets.
- Hide the PDF download button/link on purchase order email
If active, it will not display the PDF download option for a single ticket on the purchase email to the client. But the PDF can still be generated with the URL. Introduction video
- Hide the ticket detail page link on purchase order email
If active, it will not display the URWeL to the ticket detail page on the purchase email to the client. Introduction video
- Heading for the Ticket Download section within the purchase order email
If left empty, default will be ‚Download Tickets‘ as the heading for the section below the order details table. Introduction video
- Text that will be added as the PDF Ticket download label
If left empty, default will be ‚Download PDF Ticket‘ on the button and on the link within the purchase email. Introduction video
- Text that will be added as the Order Ticket detail view label
If left empty, default will be ‚Open Tickets‘ on the link within the purchase email. Introduction video
- Set the order automatically to completed, if all purchased products are tickets
If active and all items of the order are tickets, then it will set the order status to completed if the order status is ‚processing‘ and all purchased items in the order are tickets. Introduction video
- Hide ticket product after the event
If active, then the plugin will search, once per day at 0:05, all ticket products that are public. Checks if the event date is set and expireed, and then set it to ‚hidden‘ if so. Important: this is not working for day chooser tickets date, where your customer can select the event date! The system will use the end date, that is set on the end date value, to hide the product. Introduction video
- Label for error message on cart for missing text value
You can use the placeholder {PRODUCT_NAME} for the product name. If left empty, default will be ‚The product {PRODUCT_NAME} requires a value for checkout.‘ as the error message on the cart.
- Label for error message on cart for not choosen dropdown value
You can use the placeholder {PRODUCT_NAME} for the product name. If left empty, default will be ‚The product {PRODUCT_NAME} requires a value from the dropdown for checkout.‘ as the error message on the cart.
- Label for error message on cart for not choosen a date
You can use the placeholder {PRODUCT_NAME} for the product name. If left empty, default will be ‚The product {PRODUCT_NAME} requires a value from the dropdown for checkout.‘ as the error message on the cart.
- Label for error message on cart for wrong date
You can use the placeholder {PRODUCT_NAME} for the product name. If left empty, default will be ‚The product {PRODUCT_NAME} requires a value from the dropdown for checkout.‘ as the error message on the cart.
- Choose the order status for ticket assignment (Premium Feature)
In doubt, do not play with it. 🙂 The ticket will be added to the order items, if the choosen order status is applied to the order. If none is selected, then you need to manually assign the tickets, by clicking the corresponding button within the order details. The button will only be executed, if the order status is paid (processing or completed) then. Introduction video
- How many PDF tickets should be attached to the purchase email? (Premium Feature)
Be careful. Many mail service provider limiting the filesize of the attachements to 5MB. If your PDF contains images, it can quickly become big. Introduction video
- Attach PDF tickets to the purchase email. (Premium Feature)
If active and the customer bought less than the amount of option wcTicketAttachTicketToMailMax for tickets, then the PDF ticket(s) will be attached to the purchase emails. For each ticket number you will have one PDF in the email to your customer. So for 5 codes, there will be 5 PDFs attached. Introduction video
- Attach all PDF tickets as only one PDF to the purchase email. (Premium Feature)
If active and the customer bought less than the amount of option wcTicketAttachTicketToMailMax for tickets, then the PDF ticket(s) will be merged into one PDF and attached to the purchase emails. So for 5 tickets, there will be 1 PDF with at least 5 pages attached. Introduction video
- Attach PDF tickets to these emails. (Premium Feature)
Only the selected mails will have PDF ticket(s). Introduction video
- Redeem all tickets of an order with status change. (Premium Feature)
Choose the order status for which all included tickets of the order are set to be redeemed. If nothing is chosen, this feature is not active.
- Hide Ticket Details some days before. (Premium Feature)
If active, you can control untill how many days before the event start the ticket details are hidden. The next options are controlling the days and the non-available layout. It will be only used, if the event has a start date set on the product details.
- How many days before the event starts should the ticket details be hidden?. (Premium Feature)
If the option is activated and the days are 0, then it will be hidden untill the same date of the event.
- Text to be displayed instead of the ticket details. (Premium Feature)
If hide ticket details option is active, then this text will be rendered. HTML is possible but not all features are supported. Unsupported HTML features are removed.
Ticket PDF settings
- Font size for text on the ticket PDF
Please choose a font size between 6pt and 16pt. Introduction video
- Font family for text on the ticket PDF
If you need special characters you might change the font. Introduction video
- Strip HTML from text
If you experience issues with the rendered PDF, then you can change the settings here to strip some not garanteed supported elements or choose even to display the HTML code (helps for debug purpose). Introduction video
- Display product variant name
If active, the variant name(s) will be display below the title without its variant id. Just the variant value. If more than one variant is choosen, then the delimiter will be a blank space. Introduction video
- Display the short description of the product on the ticket
If active, it will be printed on the ticket detail view. Introduction video
- Display the customer note of the order on the ticket
If active, it will be printed on the ticket detail view. Introduction video
- Hide the customer name and address on the ticket
If active, it will not print the customer information on the ticket detail view. Introduction video
- Hide the payment method on the ticket
If active, it will not print the payment details on the ticket detail view. Introduction video
- Hide your ticket price.
If active, the ticket price will not be displayed on the ticket and the PDF ticket. The ticket scanner will still display the price. Introduction video
- Display the add ons of the purchased items of the order on the ticket
If active, it will print all the add on products of the order on the ticket. You can use the woocommerce (from another plugin) function ‚wc_product_addons_get_product_addons‘, if it exists, otherwise the default template will iterate over the meta property ‚_product_addons‘. Introduction video
- Display the purchased items of the order on the ticket
If active, it will print all the products of the order on the ticket. The ticket product will be excluded from the list.
- Display the quantity of the purchased item on the ticket.
If active, it will print the amount of the purchased tickets on the ticket. Introduction video
- Display the ticket list name on the ticket.
If active, it will print the name of the ticket list. Introduction video
- Display the ticket list description on the ticket.
If active, it will print the description of the ticket list on the ticket. Introduction video
- Text that will be added to the PDF if the option ‚Display the quantity of the purchased tickets‘ is activated.
If left empty, default will be ‚{TICKET_POSITION} of {TICKET_TOTAL_AMOUNT} Tickets‘. {TICKET_POSITION} will be replaced with the position within the quantity of the item purchase. {TICKET_TOTAL_AMOUNT} will be replaced with the quantity of the purchased tickets for the order. Introduction video
- Display the registered user value on the ticket.
If active, it will print the registered user value on the ticket. The value and the label for it are only displayed, if the registered user value is not empty. Introduction video
- Hide amount redeemed tickets (from the stats) within the ticket scanner (Premium Feature)
If not checked, it will allow your entrance guards to have a watch about the number of people entered your event already. Introduction video
- Display amount redeemed tickets (retrieved from the tickets) within the ticket scanner (Premium Feature)
If checked, it will allow your entrance guards to have a watch about the number of people entered your event already. Makes only sense if you have one product per single event.
- Display amount redeemed tickets (retrieved from the tickets) within the ticket scanner (Premium Feature)
If checked, it will allow your entrance guards to have a watch about the number of people who did not entered your event already. Makes only sense if you have one product per single event.
- Hide your wordpress name
If active, it will not display the wordpress name. Introduction video
- Hide your blog description
If active, it will not display the wordpress description. Introduction video
- Hide your wordpress URL
If active, it will not display the wordpress URL. Introduction video
- You can display additional text on the PDF ticket
If you enter text here, then it will be added to the PDF ticket at the bottom part. You can add some corporate details if needed. Introduction video
- Display a small logo (max. 300x300px) at the bottom in the center
If a media file is chosen, the logo will be placed on the ticket PDF. Introduction video
- Display a banner image at the top of the PDF
If a media file is chosen, the banner will be placed on the ticket PDF. Introduction video
- Display a background image at the center of the PDF
If a media file is chosen, the image will be placed on the ticket PDF. Introduction video
- Attach additional PDF to the PDF ticket
If a PDF file is chosen, the PDF will be attached to the PDF ticket. Introduction video
Ticket Translations
Video Explainer Part1 and Video Explainer Part2
- Ticket title
This is the title of the ticket
- Label ‚EXPIRED‘ on the event date
- Label ‚Location‘ heading on for the event location
- Label ‚Customer‘ heading on the customer details
- Label ‚Payment details‘ heading on the payment details
- Label ‚Order paid at‘ on the payment details
- Label ‚Order completed at‘ on the payment details
- Label ‚Paid via‘ on the payment details
- Label ‚Free ticket‘ on the payment details
- Label ‚Coupon used‘ on the payment details
It will display which coupon was used.
- Label ‚Ticket‘ for the ticket number
- Label ‚Price‘ for the paid price
- Label ‚Original price‘ for the ticket number
- Label ‚Ticket redeemed‘ for the customer notice
- Label ‚Redeemed at‘ for the customer notice
- Label ‚Ticket valid‘ for the customer notice
- Label ‚Refresh page‘ for the button
- Label ‚Do you want to redeem the ticket?‘ for the question to your client
- Label ‚Redeem Ticket‘ for the button to your client
- Label Error ‚Ticket expired‘ for the customer notice
- Label Error ‚Ticket is STOLEN‘ for the customer notice
- Label Error ‚Ticket is not valid‘ for the customer notice
- Label Error ‚Ticket number is wrong‘ for the customer notice
- Text for max redeem amount for the customer notice on the PDF ticket
This text will be added to the PDF ticket only if the ticket can be redeemed more than one time! Use the placeholder {MAX_REDEEM_AMOUNT} to display the amount.
- Text for redeemed amount for the customer notice on the ticket
This text will be added to the ticket scanner and ticket detail page view. Only if the ticket can be redeemed more than one time! Use the placeholders {REDEEMED_AMOUNT} and {MAX_REDEEM_AMOUNT} and to display the amounts.
- Label Error ‚Event did not started yet‘ for the customer notice
Will be shown on the ticket scanner, if the ticket is too early scanned.
- Label Error ‚Too late. Event started already‘ for the ticket scanner
Will be shown on the ticket scanner, if the ticket is too late scanned.
- Label Error ‚Too late. Event ended already‘ for the ticket scanner
Will be shown on the ticket scanner, if the ticket is too late scanned.
- Label User registered value on the ticket
Will be shown on the ticket, if the corresponding ticket option is activated and the registered user value is not empty.
Ticket Designer
You can design your ticket look & feel. You are able to preview your ticket design within the second ticket design textarea. This template will be used on the ticket detail view, ticket PDF
- Use the default template for the ticket
If active, then the ticket template code will not be used. Best for beginners, who do not want to adjust the ticket template code. If the ticket template code is empty, then it will also use the default template code. Introduction video
- The plugin is using the Twig template engine (3.7.1). This is a well documented tempklate engine that gives you a great freedom.
Open Documentation of TwigYou can use the following variables:
- PRODUCT
- PRODUCT_PARENT
- PRODUCT_ORIGINAL (in case you use WPML plugin, might be helpful – all the event tickets settings are on the original product)
- PRODUCT_PARENT_ORIGINAL (in case you use WPML plugin, might be helpful – all the event tickets settings are on the original parent product – for variant/variable product)
- OPTIONS
- TICKET
- ORDER
- ORDER_ITEM
- CODEOBJ
- METAOBJ
- LISTOBJ
- LIST_METAOBJ
- is_variation
- forPDFOutput
- isScanner
- WPDB
ACF support: you can use the function get_field to retrieve an ACF field value. You need to provide the product_id. e.g. {{ get_field(’some_value‘, PRODUCT_PARENT.get_id)|escape }} or {{ get_field(’some_value‘, PRODUCT_PARENT.get_id)|escape(‚wp_kses_post‘)|raw }} and so on.
- Do not use padding within the PDF ticket
If active, then the PDF content will start directly from the beginning of the paper. You need to add your own padding and margin within the template. Introduction video
- BETA Use RTL for PDF
This feature is in Beta. This means, good results are not guaranteed, still optimizing this. If active, the PDF will be generated with RTL option active. Introduction video
- Size in mm for the width
Will be used to set the width of the PDF. If empty or zero or lower than 20, the default of 210 will be used. Introduction video
- Size in mm for the height
Will be used to set the height of the PDF. If empty or zero or lower than 20, the default of 297 will be used. Introduction video
- Size for the QR code image on the PDF
Will be used to set the width and height of the QR code image on the PDF ticket. If empty or zero, the default of 50 will be used. Introduction video
- The TWIG HTML value for the ticket. Use {QRCODE_INLINE} to place the QR-Code anywhere
If left empty, default will be used. Check out this additional information about how you could use it: Option Documentation Introduction video
Ticket Badge
You can download a badge for each ticket. This badge can be give to your customer so they can wear it as a name badge. You can download the badge PDF within the ticket detail view.
- Show ticket badge download button on ticket detail page
If active, it will display the ticket badge file download button on the ticket detail view. Introduction video
- Text that will be added as the ticket badge file download label
If left empty, default will be „Download ticket badge“ Introduction video
- Attach the ticket badge download link to the WooCommerce mails
If active, the ticket badge download link will be added to the mails. Introduction video
- Attach the ticket badge file to the WooCommerce mails
If active, the ticket badge file will be added as an attachment to the mails. Introduction video
- Attach all ticket badges of an order to the WooCommerce mails as one PDF
If active, the ticket badge files are merged into one PDF and will be added as an attachment to the mails. Introduction video
- BETA Use RTL for PDF
This feature is in Beta. This means, good results are not guaranteed, still optimizing this. If active, the PDF will be generated with RTL option active.
- Size in mm for the width
Will be used to set the width of the PDF for the badge. If empty or zero, the default of 80 will be used. Introduction video
- Size in mm for the height
Will be used to set the height of the PDF for the badge. If empty or zero, the default of 120 will be used. Introduction video
- Size for the QR code image on the PDF
Will be used to set the width and height of the QR code image on the PDF ticket. If empty or zero, the default of 50 will be used. Introduction video
- Display a background image image at the center of the PDF.
If a media file is choosen, the image will be placed on the ticket flyer. Introduction video
- The HTML value for the PDF
If left empty, default will be used. Introduction video
- Possible Tags
Values from the option area can be referenced with the mentioned tag next to the label of the option.
{QRCODE_INLINE} = add the public ticket number as a QR Code.
TICKET- {TICKET.id}
- {TICKET.time}
- {TICKET.code}
- {TICKET.code_display}
- {TICKET.cvv}
TICKET meta
- {TICKET.meta.validation.first_success}
- {TICKET.meta.validation.first_success_tz}
- {TICKET.meta.validation.first_ip}
- {TICKET.meta.validation.last_success}
- {TICKET.meta.validation.last_success_tz}
- {TICKET.meta.validation.last_ip}
- {TICKET.meta.user.reg_approved}
- {TICKET.meta.user.reg_request}
- {TICKET.meta.user.reg_request_tz}
- {TICKET.meta.user.value}
- {TICKET.meta.user.reg_ip}
- {TICKET.meta.user.reg_userid}
- {TICKET.meta.user._reg_username}
- {TICKET.meta.used.reg_ip}
- {TICKET.meta.used.reg_request}
- {TICKET.meta.used.reg_request_tz}
- {TICKET.meta.used.reg_userid}
- {TICKET.meta.used._reg_username}
- {TICKET.meta.woocommerce.order_id}
- {TICKET.meta.woocommerce.product_id}
- {TICKET.meta.woocommerce.creation_date}
- {TICKET.meta.woocommerce.creation_date_tz}
- {TICKET.meta.woocommerce.item_id}
- {TICKET.meta.woocommerce.user_id}
- {TICKET.meta.wc_rp.order_id}
- {TICKET.meta.wc_rp.product_id}
- {TICKET.meta.wc_rp.creation_date}
- {TICKET.meta.wc_rp.creation_date_tz}
- {TICKET.meta.wc_rp.item_id}
- {TICKET.meta.wc_ticket.is_ticket}
- {TICKET.meta.wc_ticket.ip}
- {TICKET.meta.wc_ticket.userid}
- {TICKET.meta.wc_ticket._username}
- {TICKET.meta.wc_ticket.redeemed_date}
- {TICKET.meta.wc_ticket.redeemed_date_tz}
- {TICKET.meta.wc_ticket.redeemed_by_admin}
- {TICKET.meta.wc_ticket.set_by_admin}
- {TICKET.meta.wc_ticket.set_by_admin_date}
- {TICKET.meta.wc_ticket.set_by_admin_date_tz}
- {TICKET.meta.wc_ticket.idcode}
- {TICKET.meta.wc_ticket._url}
- {TICKET.meta.wc_ticket._public_ticket_id}
- {TICKET.meta.wc_ticket.stats_redeemed}
- {TICKET.meta.wc_ticket.name_per_ticket}
- {TICKET.meta.wc_ticket.value_per_ticket}
- {TICKET.meta.wc_ticket.is_daychooser}
- {TICKET.meta.wc_ticket.day_per_ticket}
- {TICKET.meta.wc_ticket._qr_content}
- {TICKET.meta.expiration.date}
- {TICKET.meta.expiration.days}
- {ORDER.id}
- {ORDER.formatted_order_total}
- {ORDER.cart_tax}
- {ORDER.currency}
- {ORDER.item_count}
- {ORDER.item_total}
- {ORDER.items}
Use the loop to access the items. e.g. ‚<ul>{{LOOP ORDER.items AS item}} <li>{item.quantity} x {item.name}</li> {{LOOPEND}}</ul>‘ - {ORDER.coupon_codes}
- {ORDER.shipping_method}
- {ORDER.shipping_to_display}
- {ORDER.date.created}
- {ORDER.date.paid}
- {ORDER.date.completed}
- {ORDER.customer_id}
- {ORDER.user_id}
- {ORDER.customer_ip_address}
- {ORDER.customer_note}
- {ORDER.billing.first_name}
- {ORDER.billing.last_name}
- {ORDER.billing.company}
- {ORDER.billing.address_1}
- {ORDER.billing.address_2}
- {ORDER.billing.city}
- {ORDER.billing.state}
- {ORDER.billing.postcode}
- {ORDER.billing.country}
- {ORDER.billing.email}
- {ORDER.billing.phone}
- {ORDER.shipping_address}
- {ORDER.formatted_billing_full_name
- {ORDER.formatted_shipping_full_name}
- {ORDER.formatted_billing_address}
- {ORDER.formatted_shipping_address}
- {ORDER.payment_method}
- {ORDER.payment_method_title}
- {ORDER.transaction_id}
- {ORDER.status}
- {PRODUCT.id}
- {PRODUCT.name}
- {PRODUCT.slug}
- {PRODUCT.date.created}
- {PRODUCT.date.modified}
- {PRODUCT.status}
- {PRODUCT.description}
- {PRODUCT.short_description}
- {PRODUCT.sku}
- {PRODUCT.price}
- {PRODUCT.regular_price}
- {PRODUCT.sale_price}
- {PRODUCT.stock_quantity}
- {PRODUCT.categories}
- {PRODUCT.average_rating}
Order
If you need a meta value of the order, like an additional field. Get the field name and create the code like this: {ORDER.get_meta.YOURFIELDNAME}.
This will call the get_meta(‚YOURFIELDNAME‘).Product
Calendar file (ICS)
The ICS calendar file will cointain the event info and date (if added). This allows your customer to add the event easily from within the email to their calendar. Will work on most mail client.
- Hide the ICS calendar file download button on ticket detail page
If active, it will not display the calendar file download button on the ticket detail view. It will be only shown if the ticket product has a starting date. Introduction video
- Text that will be added as the ICS calendar file download label
If left empty, default will be „Download calendar file“ Introduction video
- Attach the ICS calendar file to the WooCommerce mails
If active, the ICS calendar file will be added as an attachment to the mails (order complete, customer note, customer invoice and processing order) Introduction video
- Show the event date on purchase order email
If active and a date is set on the product, then it will display the date of the event on the purchase email to the client. Introduction video
- Show the event date on the product detail page for your customer
If active and a date is set on the product, then it will display the date of the event on the product detail page to the client. Introduction video
- Hide the event date on the ticket
If active the event date is not shown on the ticket. Introduction video
- Email address for organizer entry
If set then the organizer tag will be added to the ICS file. The organizer name will be your website name Introduction video
Ticket Redirect
If you customer redeem their own ticket, you can redirect them to another page. For this, the feature ‚Do not show the redeem button on the ticket detail view for the client‘ has to be NOT checked.
If you also use the user redirect, then this option will be evaluated first!
- Activate redirect the user after redeeming their own ticket.
If active, the user will be redirected to the URL your provide below. Introduction video
- URL to redirect the user, if the ticket was redeemed.
The URL can be relative like ‚/page/‘ or absolute ‚https//domain/url/‘.
You can use these placeholder for your URL:- {USERID}: Will be replaced with the userid if the user is loggedin or empty
- {CODE}: Will be replaced with the ticket number (without the delimiters)
- {CODEDISPLAY}: Will be replaced with the ticket number (WITH the delimiters)
- {IP}: The IP address of the user
- {LIST}: Name of the list if assigned
- {LIST_DESC}: Description of the assigned list
- More tags here
Event Flyer
You can download a PDF flyer for your event within the product detail view. Control the components to be displayed.
- Hide your wordpress name.
If active, it will not display the wordpress name. Introduction video
- Hide your wordpress description.
If active, it will not display the wordpress description. Introduction video
- Hide your wordpress URL.
If active, it will not display the wordpress URL. Introduction video
- Hide your ticket price.
If active, the ticket price will not be displayed. Introduction video
- Display a small logo (max. 300x300px) at the bottom in the center.
If a media file is choosen, the logo will be placed on the flyer. Introduction video
- Display a banner image at the top of the PDF.
If a media file is choosen, the banner will be placed on the flyer. Introduction video
- Display a background image at the center of the PDF.
If a media file is choosen, the image will be placed on the ticket flyer. Introduction video
User profile
- Display registered ticket numbers within the user profile
- Display bought ticket numbers within the user profile
- Display the ticket detail page URL
- Display the redeem information for the ticket
Validator Form for ticket number check
- Your own check button label
If left empty, default will be ‚Check’
- Your own input field placeholder text
If left empty, default will be ‚XXYYYZZ’
- Your own background color of the button
If left empty, default will be ‚#007bff‘
- Your own border color of the button
If left empty, default will be ‚#007bff‘
- Your own text color of the button
If left empty, default will be ‚white’
Logged in user only
- Allow only logged in wordpress user to enter a ticket number for validation
If active and the user is not logged in, then the input fields will be disabled
- Your own ‚Only for logged in user‘ message
If left empty, default will be ‚You need to log in to use the ticket validator’ Introduction video
User redirection
- Activate redirect the user after a valid ticket was found.
If active, the user will be redirected to the URL your provide below. Introduction video
- Redirect already registered tickets and the user is the same.
If active, the user will be redirected to the URL your provide below, even if the ticket is registered already and user checking is the same user that is registered to the ticket. It will not be executed, if the ‚one time usage restriction is active‘. The user needs to be logged in for the system to recognize the user. Introduction video
- URL to redirect the user, if the ticket is valid.
The URL can be relative like ‚/page/‘ or absolute ‚https//domain/url/‘.
You can use these placeholder for your URL:- {USERID}: Will be replaced with the userid if the user is loggedin or empty
- {CODE}: Will be replaced with the ticket number (without the delimiters)
- {CODEDISPLAY}: Will be replaced with the ticket number (WITH the delimiters)
- {IP}: The IP address of the user
- {LIST}: Name of the list if assigned
- {LIST_DESC}: Description of the assigned list
- More tags here
- Button label to click for the user to be redirected
Only if filled out, the button will be displayed. If you left this field empty, then the user will be redirected immediately if the ticket is valid, without a button to click. Introduction video
Webhooks
- Activate webhooks to call a service with the validation check.
If active, each validation request from a user will trigger an URL from the server side to another URL. Be carefull. This could slow down the validation check. It depends how fast your service URLs are responding.
The URL can be relative like ‚/page/‘ or absolute ‚https//domain/url/‘.
You can use these placeholder for your URL:- {USERID}: Will be replaced with the userid if the user is loggedin or empty
- {CODE}: Will be replaced with the ticket number (without the delimiters)
- {CODEDISPLAY}: Will be replaced with the ticket number (WITH the delimiters)
- {IP}: The IP address of the user
- {LIST}: Name of the list if assigned
- {LIST_DESC}: Description of the assigned list
- More tags here
- URL to your service if the checked ticket is inactive.
Only triggered, if not empty. Introduction video
- URL to your service if the checked ticket is valid.
Only triggered, if not empty. Introduction video
- URL to your service if the checked ticket is invalid (not found).
Only triggered, if not empty. Introduction video
- URL to your service if someone register to this ticket.
Only triggered, if not empty. Introduction video
- URL to your service if the checked ticket is already registered to someone.
Only triggered, if not empty. Introduction video
- URL to your service if the checked ticket is valid and is marked to be used the first time.
Only triggered, if not empty. Introduction video
- URL to your service if the checked ticket is already marked as used and checked again.
Only triggered, if not empty. Introduction video
- URL to your service if an order item is bought using a restriction code.
Only triggered, if not empty. Introduction video
- URL to your service if the WooCommerce ticket is sold.
Only triggered, if not empty. This webhook is called for each ticket number within a purchase, if the ticket has an order assigned to it. Introduction video
- URL to your service if the WooCommerce ticket data is set for this ticket number.
Only triggered, if not empty. Introduction video
- URL to your service if the WooCommerce ticket is redeemed.
Only triggered, if not empty. Introduction video
- URL to your service if the WooCommerce ticket is un-redeemed.
Only triggered, if not empty. Introduction video
- URL to your service if the WooCommerce ticket data is removed from the ticket number.
Only triggered, if not empty. Introduction video
- URL to your service if the checked ticket number is valid but expired. (Premium Feature)
Only triggered, if not empty. Introduction video
- URL to your service if user is blocked by the ip block for the first time. (Premium Feature)
Only triggered, if not empty. Introduction video
- URL to your service for each request the user is still blocked by the ip block. (Premium Feature)
Only triggered, if not empty. Introduction video
Woocommerce product ticket assignment
- Clear the ticket number if the order was deleted, canceled or refunded
If the order is deleted, cancelled or the status is set to ‚refunded‘, then the WooCommerce order information is removed from the ticket number(s). If the option ‚one time usage‘ is active, then the ticket number will be unmarked as used. Introduction video
- Clear the ticket number if the order item was partially refunded
If the order item is refunded, then the ticket(s) will be removed. If the option ‚one time usage‘ is active, then the ticket number will be unmarked as used. Introduction video
- Reuse ticket from the ticket list assigned to the woocommerce product, that are not already used by a woocommerce purchase.
If active, the system will try to use an existing ticket from the ticket list that is free. If no free ticket number could be found, a new ticket will be created and assigned to the purchase. Introduction video
- Do not print the ticket number CVV on the confirmation to the customer.
If active, the assigned CVV will not be printed on the email Introduction video
- Do not print the ticket number CVV on the PDF invoice woocommerce purchase.
If active, the assigned CVV will not be printed on the PDF Introduction video
- Do not put the ticket in the emails to the customer
If active, the assigned ticket number and other ticket related information will not be put in the email
- Do not print the ticket on the PDF invoice woocommerce purchase.
If active, the assigned ticket will not be printed on the PDF
- Set the ticket number formatter pattern for new sales.
If active, the a new ticket will generated using the following settings Introduction video
Display ticket number to your loggedin user
You can display the tickets assigned to an user with this shortcode .
- Text that will be added before the ticket number(s) for the user are displayed.
- Display the prefix text always.
If active, your prefix text will be rendered always. Even if the user is not logged in or do not have any tickets assigned to her yet. Introduction video
- Text or letter to be used as a seperator for ticket numbers of the user.
If the user has more than one ticket number assigned to her, then this text will be used to seperate them for display the numbers. If left empty, then it will be ‚, ‚ as a default. Introduction video
QR code
You can generate QR code images for your ticket numbers.
- Padding for your QR code on the PDF
For dark backgrounds it could be helpfull to add a white border to the QR code. The size lets you add a border. If you need one, then 4 is a good value. Introduction video
- URL for the QR image
The URL should be absolute, if you like to provide the generated QR image to your customers. The image can be retrieved within the event ticket area. The ticket number detail contains a button for it.
You can use these placeholder for your URL:- {CODE}: Will be replaced with the number (without the delimiters)
- {CODEDISPLAY}: Will be replaced with the number (WITH the delimiters)
{LIST}: Name of the list if assigned
- {LIST_DESC}: Description of the assigned list
- You could use more tags. But it is not recommend, since the QR code is generated within the admin area.
If active, then the URL to your ticket scanner with the public ticket id will be used instead of only the public ticket id. Introduction video
If active, then the QR content will use the following content. You will not be able to scan the tickets with the ticket scanner, because the format cannot be recognized by the plugin ticket scanner. Introduction video
Please make sure that you do not enter too many information, the more you add the finer the QR reader need to be able to scan.
You can use these placeholder for your content:
- {CODE}: Will be replaced with the number (without the delimiters)
- {CODEDISPLAY}: Will be replaced with the number (WITH the delimiters)
{LIST}: Name of the list if assigned
If active, then the QR as an image will be attached to the purchase email. The settings are taken from the ticket settings for purchase email. Introduction video
If active, then the QR as an pdf will be attached to the purchase email. The settings are taken from the ticket settings for purchase email. Introduction video
If active, the ticket QR code files are merged into one PDF and will be added as an attachment to the mails. Introduction video
If active, then the order view QR code image will be attached to the purchase email. Introduction video
Ticket Designer Test
- Do not use padding within the test PDF ticket
If active, then the PDF content will start directly from the beginning of the paper. You need to add your own padding and margin within the template. Introduction video
- BETA Use RTL for PDF test
This feature is in Beta. This means, good results are not guaranteed, still optimizing this. If active, the PDF will be generated with RTL option active.
- Size in mm for the width of the test
Will be used to set the width of the PDF. If empty or zero, the default of 80 will be used. Introduction video
- Size in mm for the height of the test
Will be used to set the height of the PDF. If empty or zero, the default of 120 will be used. Introduction video
- Size for the QR code image on the test PDF
Will be used to set the width and height of the QR code image on the PDF ticket. If empty or zero, the default of 50 will be used. Introduction video
- The template screen test code – TWIG HTML value for the testing the ticket. Use {QRCODE_INLINE} to place the QR-Code anywhere
Only for administrator role. Within the admin ticket detail view, you can start the ticket detail page to view this template code. The easiest way is to open the preview in another browser window. Everytime you did a change and clicked out of the textarea, you can reload your ticket preview browser window to see the changes in effect. If you leave it empty, then the default template will be used. Introduction video
Compatibility Mode
These settings can help to make it work, in case you adjusted your server and/or WordPress settings.
- Ticket detail URL path
If left empty, default will be using the default ticket detail page from within the plugin folder. On some installations this leads to a 403 problem. If the the default ticket detail view of the plugin is not working try to set the ticket detail URL path. Make sure that the URL path does not exists, otherwise the page will be shown instead of the ticket. Example of a URL path ‚event-tickets/myticket‘ or ‚event-tickets/ticket-details/‘. Any leading and trailing slash ‚/‘ will be ignored. Introduction video
- Compatibility mode for ticket URL
If your theme is showing the 404 title or the ticket is not rendered at all, then you can try to use this compatibility mode. If active, then the URL /ticket/XYZ will be /ticket/?code=XYZ URL for the link to the ticket detail and ticket PDF page. Some themes causing issues with the normal mode. Introduction video
- Compatibility mode for ticket images using URL instead of file location
If your images on the PDF are not shown then this option trigger not to use the file location but an URL to your image. Note: Your firewall need to allow your system to call itsself to download the image that will be added to the PDF.
- Activate ob_end_flush
Some plugins and/or themes are injecting a ob (caching) operation and this can harm the PDF generation. If you experience, that your PDF ticket is not rendered, you can try to activate this option. But it can slow down a bit your wordpress installation! Introduction video
- Rest Service URL path
In case your ticket scanner cannot call the Rest service, because your setup is using a different location for the wordpress system, then you can add here the URL to your system. If left empty, default will be using the default retrieved from your server. You can add only FQDN, like ‚https://yourdomain‘. This will be concatenated to the /wp-json/… Introduction video
Access
- Allow only specific roles access to the admin area
If active, then only the administrator and the choosen roles area allowed to access this admin area. Introduction video
- Allow the specific role to access the backend of the event ticket
If a role is chosen, then the user with this role is allowed to access the event ticket admin area. This will not exclude the ‚administrator‘, if the option is activated.
Branding (Premium Feature)
- Do not display the plugin banner text on the PDF ticket.
If active, my banner for the plugin will not be added to the PDF ticket. This quality sign will maybe reduce the free advertisment for my plugin and limit the amount of support I can afford to give 🙁 This is not my fulltime job. Introduction video
- Do not display my theme header on the ticket view.
If active, you site header will not be loeaded on the ticket detail view. Be aware that this will also not load any CSS or so that you might expect. Introduction video
- Do not display my theme footer on the ticket view.
If active, you site header will not be loeaded on the ticket detail view. Be aware that this will also not load any additional information or so that you might expect. Introduction video
Expiration and Validity (Premium Feature)
Your tickets can expire. The expiration counter will be triggered after the first successful validation. Beside this options, you can set the expiration date directly on your ticket or ticket list.
- Activate global expiration feature for all tickets without an explicit expiration date
If active, the first successfully validation of a ticket will be used to calculate the expiration date. If not activated, you can still set an expiration date on tickets or ticket lists. Introduction video
- How many days after successful validation of a ticket number should it expire?
If the number is 0 days, then it will not be set to expire. Introduction video
- Set expiration date for old tickets too
If active, this will update the expiration date on ticket, that have been already successfully validated. Introduction video
- Set expiration date for purchased tickets immediately
If active, then the expiration date will be evaluated using an assigned expiration days value.
(order: first checks for the days of the ticket, then for days of the ticket list, then for global days – if global is activated) Introduction video - Use end time set on product to determine the expiration date
If active, then the expiration date will be evaluated using an assigned expiration days value and the end time set on the product. Introduction video
Protection with IP Blocker (Premium Feature)
- Activate a time delay for ticket number validation requests with the same IP.
If active, the IP address of the user will be tracked. If the a request with the same IP within the defined time is made, the execution is delayed. Fighting back against brute force attacks. Basically it says: ‚Block IP after X requests with bad results within X minutes for X minutes‘
- Do the checks only for non-valid checks.
If active, the IP address of the user will be only tracked, if the check result is not ’successfull valid‘.
- How many tracked IP requests of the same IP are allowed?
After reached the amount of requests within the specified time, the IP block is activated
- After how many minutes should the tracked IPs be deleted?
The tracked IPs are used to calculate the amount for the IP block. After this amount of minutes, the IP entries will be removed from the database.
- Amount of minutes to block new requests of the same IP?
After the block is executed, this is the time before a new request will be accepted. After this amount of time the IP block will be removed from the database.
- Message if the IP block is activated?
Track IP (Premium Feature)
- Track IP of user using the ticket number validation
If active, each ticket number check will be tracked. IP address, time and ticket number.
- Track IP of user downloading the ticket PDF
- Track IP of user downloading the all-in-one ticket PDF
- Track IP of user downloading the ICS file
- Track IP of user using the ticket scanner to retrieve a ticket
- Track IP of user viewing the ticket detail page
- Track IP of user downloading the entrance stats via deeplink
Validation Messages
- Your own ‚Ticket confirmed‘ message
If left empty, default will be ‚Ticket confirmed’
- Your own ‚Ticket not found‘ message
If left empty, default will be ‚Ticket not found’
- Your own ‚Ticket inactive‘ message
If left empty, default will be ‚Please contact support for further investigation’
- Your own ‚Ticket is already registered to a user‘ message
If left empty, default will be ‚Is registered to a user’
- Your own ‚Ticket expired‘ message
If left empty, default will be ‚Ticket expired’
- Your own ‚Ticket and CVV is not valid‘ message
If left empty, default will be ‚Ticket and CVV is not valid‘.
- Your own ‚Ticket stolen‘ message
If left empty, default will be ‚Ticket stolen‘. You could set it to be more precise e.g.: ‚The Ticket is reported as stolen’
- Your own ‚Ticket is redeemed‘ message
If left empty, default will be ‚Ticket is redeemed’