Planes para Organizadores

Elige el plan que se adapta al tamaño de tu evento. Cambia o cancela cuando quieras.

Básico

Ideal para eventos pequeños
$ 9
99
/ mes
  • Publicación ilimitada de eventos
  • Venta de tickets con código QR
  • Panel de ventas en tiempo real
  • Soporte por correo
Popular

Pro

Para eventos grandes y con aforo controlado
$ 24
99
/ mes
  • Todo lo incluido en el plan Básico
  • Scanner QR profesional en puerta
  • Selección de asientos
  • Métricas avanzadas del evento
  • Soporte prioritario
Más popular

Comparación de Funciones

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.

  • Allow only logged in users to download their tickets

    If active, then only logged in users can download and see the ticket, calendar file and the bagde.

  • URL where not logged in users should be redirected to

    If option wcTicketAllowOnlyLoggedinToDownload is active, then the not logged in users will be redirected to this URL. If the URL is empty, then a message will be shown.


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

  • Hide the seat information on the ticket

    If active the seat information is not shown on the ticket.

  • 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


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


Congress-Modus

  • Default portal label

    The generic name for the info portal when a portal has no own label set (e.g. "Infos", "Congress", "Opera", "Zoo"). Shown in the wallet action and the order email.

  • Congress page active

    Shows the congress information page publicly to ticket holders. The page is only displayed when the ticket's product has a congress assigned to it. The congress admin area (Congresses menu) is always available regardless of this setting.

  • Congress access — hours before event start

    How many hours before a congress' event start the page becomes accessible. Only applies when the congress has an event start time set. 0 = no early restriction (accessible immediately).

  • Congress access — days available after event end

    How many days after a congress' event end the page stays available. Only applies when the congress has an event end time set. 0 = available forever (no automatic expiry).

  • Add congress link to the order email

    If active, a link to the congress page is added to the WooCommerce order email for every ticket whose product has a congress assigned.

  • Label for the congress link in the email

    The clickable text for the congress link in the order email. If left empty, a default is used.

  • Show 'Add to Wallet' link on the congress page

    If active, the congress page offers the ticket holder a link to add/open the ticket in the Vollstart Wallet app.


Contact sharing (Premium only)

Let congress attendees enter and exchange contact details (badge scan). Available in the premium version.


Digital Wallets

Allow your customers to add tickets to digital wallets.

  • Enable Vollstart Wallet

    If active, customers can add their tickets to the Vollstart Wallet app (wallet.vollstart.com). A button will appear on the ticket detail page and in order emails. The wallet app allows customers to collect tickets from multiple shops in one place. Your data stays private — ticket data flows directly from your shop to the customer's browser. Vollstart never receives or stores any ticket data. Learn more about security & privacy


Display options

  • Display the first steps helper info

    If activated then an information widget will be shown at the admin area to guide you through the first steps.

  • Setup wizard completed

    Stores the plugin version when the setup wizard was completed. Clear this value to show the wizard again.

  • Premium wizard completed

    Stores the plugin version when the premium wizard was completed. Clear this value to show the wizard again.

  • Version notice seen

    Stores the plugin version when the version notice was dismissed. Clear this value to show the notice again.

  • 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.


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.

    Introduction video

  • 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


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


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


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.
    Introduction video

  • Add to the ticket QR code the full URL to the ticket scanner with the public ticket id

    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

  • Use my QR content - I will use my own ticket scanner

    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

  • My QR content

    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
    • {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.
    Introduction video

  • Attach QR image to purchase email

    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

  • Attach QR pdf to purchase email

    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

  • Attach QR PDF to purchase email as one PDF instead of single PDFs

    If active, the ticket QR code files are merged into one PDF and will be added as an attachment to the mails. Introduction video


Seating Plan settings

  • Seat reservation timeout (minutes)

    How long a seat is reserved for a customer before it becomes available again. Default is 15 minutes.

  • Hide seat reservation expiration time

    If active, the countdown timer showing when the seat reservation expires will be hidden. This can help prevent automated bots from exploiting the reservation system.

  • Lock selected seats (no deselection)

    If active, once a seat is selected it cannot be deselected by clicking on it again. Only replacement by selecting another seat is possible. Useful when integrating with third-party systems that need time to sync.

  • Auto-remove cart items with expired seat reservations

    If active, cart items with expired seat reservations will be automatically removed from the cart. This prevents accidental purchases without selected seats.

  • Create separate cart items for each seat

    If active, each seat selection creates a separate cart item (quantity 1). If inactive (default), seats are combined in one cart item like the date picker.

  • Reserve seat only when adding to cart

    If active, seats are only reserved when adding to cart (not when selecting in the seat map). This reduces unnecessary reservations but increases the risk that a seat becomes unavailable.

  • Heartbeat stale timeout (seconds)

    If a user's browser stops sending heartbeats (e.g., closed tab), consider their seat reservation as stale/free after this many seconds. Set to 0 to disable (only use regular expiration). Default: 60 seconds.

  • Hide seating plan name in ticket scanner

    If active, the seating plan name will not be displayed in the ticket scanner. Only the seat label and category will be shown.

  • Show seat description in ticket scanner

    If active, the seat description will be displayed in the ticket scanner when scanning a ticket.

  • Show seat description on ticket (PDF/Designer)

    If active, the seat description will be displayed on the ticket PDF and ticket detail page.

  • Show seat description in cart

    If active, the seat description will be displayed in the cart and checkout.

  • Show seat description in seating plan chooser

    If active, the seat description will be displayed when hovering or selecting a seat in the seating plan on the product page.


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.redeemed_via_authtoken_id}
    • {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._wallet_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.subs}
    • {TICKET.meta.wc_ticket._qr_content}
    • {TICKET.meta.cvv_attempts.count}
    • {TICKET.meta.cvv_attempts.last_at}
    • {TICKET.meta.cvv_attempts.locked}
    Order
    • {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}

    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
    • {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}


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.22.0). This is a well documented tempklate engine that gives you a great freedom.
    Open Documentation of Twig

    You 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

  • Full bleed mode (no margins at all)

    If active, removes ALL margins, paddings and cell spacings from the PDF. Use this for edge-to-edge background images. Requires 'Do not use padding' to be active. Warning: This may affect existing ticket designs!

  • Ticket background color

    This color will be used as the background color for the ticket PDF. Useful when you don't have a background image or as a fallback. Leave empty or white (#FFFFFF) for no background color.

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

  • Full bleed mode for test (no margins at all)

    If active, removes ALL margins, paddings and cell spacings from the test PDF. Use this for edge-to-edge background images.

  • Ticket background color for test

    This color will be used as the background color for the test ticket PDF. Useful when you don't have a background image.

  • 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


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 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 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
    Introduction video


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

  • Scanner: mask the CVV input field

    If active (default), the security-code input on the ticket scanner shows the typed characters as dots, helping against shoulder-surfing from people queuing behind. Disable for verbal entry where the staff types what the customer says.

  • Scanner: use compact one-stage CVV flow

    If active, the security-code input and the redeem button appear on the same screen. If inactive (default), the scanner shows a two-stage flow: first hand the device to the customer to enter the code, then the staff sees a confirmation and redeems.

  • 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

  • Enable PWA (Progressive Web App) for Ticket Scanner

    If active, the ticket scanner can be installed as an app on mobile devices. It will be available from the home screen and open without browser chrome.

  • Scanner theme color

    This color is used for the "Scan next Ticket" button, the loading spinner animation, and the PWA status bar (if PWA is enabled). Change it to match your brand. Default is #2e74b5 (blue).

  • Show seating plan button on ticket scanner

    If active, a button will be shown to display the seating plan with the scanned seat highlighted. Only visible if the ticket has a seat assigned and the plan is visual.

  • Show venue image button on ticket scanner

    If active, a button will be shown to display the venue image. Only visible if the ticket has a seat assigned and the plan has a venue image.

  • 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

  • Preset: Display short description if ticket information is hidden

    If active, the ticket short description will be shown at the top after the ticket is retrieved. It is only executed if the ticket information is hidden.

  • Preset: Haptic feedback (vibration) on scan result

    If active, the device will vibrate when a ticket is redeemed. Short vibration for success, triple pulse for failure. Only works on devices that support vibration (most Android phones).

  • 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.

  • Choose the new order status if your customer view the ticket details and/or download the PDF ticket

    In doubt, do not play with it. 🙂 If an order status is choosen and the ticket is viewed online or the PDF is downloaded, then the order status will be set to your choice. This includes the order detail view and the download of the order PDF ticket. If none is selected then nothing happens with the order. Warning: If you change the order to eg. refunded and the option is activate, then the order will be set to your new order, just because your customer was downloading the PDF ticket! For almost all uses cases this option makes no sense - it is just for a few special use cases needed.

  • 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.


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 'Seat' heading for the seat information
  • 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.


User profile


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
    Introduction video

  • 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


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'


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'

  • Enable QR code scanner on the validation form

    If active, a camera icon will be displayed next to the input field, allowing users to scan QR codes with their device camera. Requires HTTPS.


View access (security)

Each output reachable through the ticket link can be switched off individually. When off, the view is no longer rendered and a short "deactivated" notice (or 403 for downloads) is shown instead. Turn views off you don't use to reduce the public surface of the ticket link — important if you also enable redeeming by plain ticket number. Note: links you already sent (e.g. in emails) to a disabled view will stop working.

  • Show the ticket detail view

    If off, the HTML ticket detail page is no longer rendered and a "deactivated" notice is shown instead.

  • Show the PDF ticket view

    If off, the ticket PDF can no longer be generated through the ticket link (403).

  • Show the calendar (ICS) file

    If off, the ICS calendar file can no longer be downloaded through the ticket link (403).

  • Show the badge PDF

    If off, the badge PDF can no longer be downloaded through the ticket link (403).

  • Show the "all tickets in one PDF" view

    If off, the combined "all tickets of an order as one PDF" download is no longer generated through the order link (403).

  • Show the event portal / congress view

    If off, the congress / event-portal page reachable through the ticket link is no longer rendered and a "deactivated" notice is shown instead.

  • Allow redemption by plain ticket number

    Off by default. If active, a ticket can additionally be redeemed using only the plain ticket number printed on the card. The full public ticket id keeps working always — the plain number is just accepted on top. Warning: for the plain number the copy protection (order/idcode check) does not apply — anyone who can read or guess the number could redeem it. Unsafe together with ticket reuse (option-ID wcassignmentReuseNotusedCodes).

  • 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} and {count} 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} and {count} for the product name. If left empty, default will be 'The product {PRODUCT_NAME} requires a valid date.' as the error message on the cart.

  • Label for error message on cart if the date is in the past

    You can use the placeholder {PRODUCT_NAME} and {count} for the product name. If left empty, default will be 'The product {PRODUCT_NAME} requires a date from today or in the future.' as the error message on the cart.


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
    Introduction video

  • 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


Woocommerce product ticket assignment

  • Text that will be used, if you do not have premium and run out of free ticket amount. This text will be added to the WooCoomerce purchase information instead of the ticket number

    If left empty, default will be 'Please contact our support for the ticket'

  • 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

  • Extend the ticket on orders from subscriptions

    If active and the product is a subscription product then no new ticket will be issued, but the ticket from the first order is extended. This makes only sense if you use the expiration feature and the woocommerce subscription plugin. The subscriptions order ids are stored to the ticket and can be viewed in the ticket details. The original order is still bound to the ticket, because the public ticket number will contain the order id. The public ticket number is used on the ticket and QR code by default, so you can use the old qr code. The ticket redeem operations will be resetted. If you have expiration active (premium feature), then the expiration information on the ticket will be renewed. The subscription order ids are listed in the ticket detail view (click on the plus symbol next to the ticket in the admin view).

  • 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.

    ⚠️ Unsafe together with "Allow redemption by plain ticket number" (option-ID wcTicketAllowRedeemByTicketNumber): reused numbers circulate across several purchases, so an old card with the same number could be redeemed again. The full ticket id prevents this automatically; only the additionally accepted plain number is affected. 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


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