{"id":1896709,"date":"2019-10-18T13:19:56","date_gmt":"2019-10-18T17:19:56","guid":{"rendered":"https:\/\/theeventscalendar.com\/knowledgebase\/rest-api-check-in-for-event-tickets-plus-app\/"},"modified":"2026-04-15T19:35:03","modified_gmt":"2026-04-15T23:35:03","slug":"troubleshooting-event-tickets-plus-app","status":"publish","type":"post","link":"https:\/\/theeventscalendar.com\/knowledgebase\/troubleshooting-event-tickets-plus-app\/","title":{"rendered":"Troubleshooting the Event Tickets Plus App"},"content":{"rendered":"\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>This article addresses possible issues with checking attendees in via QR code and\/or the Event Tickets Plus App. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-common-issues\"><strong>Common Issues<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One of the steps was missed during the <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/k\/using-qr-codes-with-event-tickets-plus\/\">setup related to the app<\/a>.<\/li>\n\n\n\n<li>The person or persons who are scanning QR codes at your events&nbsp;must be logged into your WordPress site with sufficient permissions to <strong>check-in users.<\/strong><\/li>\n\n\n\n<li>The WooCommerce order status for a ticket purchase was not set to &#8220;Complete&#8221;<\/li>\n\n\n\n<li>If you are working offline, ensure that you have synced your events and attendees while connected to the internet before going offline. Only tickets included in your last sync will be available for offline check-in.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-app-error-messages\">App Error Messages<\/h2>\n\n\n\n<p>Sometimes, things don&#8217;t work out exactly as expected.&nbsp;These are the error messages you might encounter:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-please-verify-your-api-key-is-correctly-entered-on-the-settings-page\"><strong>Please verify your API key is correctly entered on the settings page.<\/strong><\/h3>\n\n\n\n<p>Check your API key to ensure it matches the key on your WordPress installation. Confirm that The Events Calendar REST API is not blocked or disabled. Make sure the site is not on a local server, password protected, or otherwise inaccessible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-scan-failed-try-again\"><strong>Scan failed, try again<\/strong><\/h3>\n\n\n\n<p>Something failed with the scan. Either it&#8217;s not loading correctly, or your WordPress site is not available.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-camera-permission-is-not-granted\"><strong>Camera permission is not granted<\/strong><\/h3>\n\n\n\n<p>You&#8217;ll need to allow the app to have camera permissions. Go to another screen and then come back to the scanner to have permission asked for again if you click deny.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-this-attendee-s-ticket-is-not-authorized-to-be-checked-in\"><strong><strong>This attendee&#8217;s ticket is not authorized to be Checked in<\/strong><\/strong><\/h3>\n\n\n\n<p>If you see this message, it means the order in WooCommerce is still &#8220;Processing&#8221; and will need to be changed to &#8220;Completed&#8221;. This can be done manually, on a per-ticket basis, or you can use this plugin to automatically complete orders upon purchase: <a href=\"https:\/\/woocommerce.com\/products\/woocommerce-order-status-control\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/woocommerce.com\/products\/woocommerce-order-status-control\/<\/a><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" id=\"h-app-is-offline-banner\"><strong>&#8220;App is offline&#8221; Banner<\/strong><\/h3>\n\n\n\n<p>This isn&#8217;t an error, but a helpful indicator. When you see a small banner at the top of the app showing &#8220;App is offline&#8221; and your last sync time, it means you&#8217;re working without an internet connection, but can still check in previously synced attendees.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/12\/ETP-App-Offline-472x1024.png\" alt=\"\" class=\"wp-image-1966044\" style=\"width:291px;height:auto\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/12\/ETP-App-Offline-472x1024.png 472w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/12\/ETP-App-Offline-138x300.png 138w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/12\/ETP-App-Offline-768x1665.png 768w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/12\/ETP-App-Offline-709x1536.png 709w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/12\/ETP-App-Offline-945x2048.png 945w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/12\/ETP-App-Offline.png 1179w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<p class=\"has-theme-palette-8-background-color has-background\">\ud83d\udca1Tip: If you&#8217;re getting frequent connection errors in an area with weak internet, try turning on airplane mode and working entirely offline to avoid intermittent connection issues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-server-side-caching-blocking-api-requests\">Server-Side Caching Blocking API Requests<\/h2>\n\n\n\n<p>What happens when the ET+ App is unable to recognize the REST API? In the vast majority of cases, this is due to shared hosting environmental limitations and\/or server settings. The likely cause of the error at this point would be that the host is not exposing the ticket check-in endpoint on their WP install properly.<\/p>\n\n\n\n<p>The failure is when the response from the server is not JSON. Some hosting environments use aggressive server-side caching, which can interfere with the WordPress REST API. When this happens, the API calls required for check-ins may be blocked or return unexpected responses.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:var(--global-palette8)\"><strong>\ud83d\udca1<\/strong> <strong>Note:<\/strong> <strong>This is not a bug or breakage in the performance of the ET+ QR Code App<\/strong>.<br><br>We are currently working on building a debug option to check the server response. We\u2019ll also be adjusting the error messaging within the App and within Event &gt; Settings. The release date is TBD.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-the-fix-exclude-the-wp-api-and-event-endpoints-from-caching\"><strong>The Fix: Exclude the WP API and Event Endpoints from Caching<\/strong><\/h4>\n\n\n\n<p>To ensure the ET+ check-in system works correctly, you need to exclude the following endpoints from caching:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>\/wp-json\/<br>\/wp-json\/tribe\/(.*)<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Check Your Caching Plugin or Server Settings<\/strong>\n<ul class=\"wp-block-list\">\n<li>If you\u2019re using a caching plugin like WP Rocket, W3 Total Cache, or WP Super Cache, look for an option to exclude specific URLs.<\/li>\n\n\n\n<li>Also applicable with server-side caching or setting, like WP Engine, LiteSpeed, SiteGround.<\/li>\n\n\n\n<li>Add <code>\/wp-json\/<\/code> and <code>\/wp-json\/tribe\/(.*)<\/code> to the exclusion list.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Contact Your Hosting Provider<\/strong>\n<ul class=\"wp-block-list\">\n<li>If you\u2019re unsure whether server-side caching is affecting the API, ask your hosting provider to whitelist the <code>wp-json<\/code> endpoints from caching.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Once caching is excluded for these endpoints, the ET+ App should be able to process check-ins properly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-issues-with-offline-check-in\">Issues with <strong>Offline Check-in<\/strong><\/h2>\n\n\n\n<p>If you can&#8217;t use offline check-in at all, check these requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You must have both The Events Calendar and Event Tickets Plus installed<\/li>\n\n\n\n<li>Offline check-in only works for sites using The Events Calendar alongside Event Tickets (ET) and Event Tickets Plus (ET+)<\/li>\n\n\n\n<li>If you only have Event Tickets and Event Tickets Plus without The Events Calendar, offline functionality will not be available<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-attendee-not-found-errors-while-offline\"><strong>&#8220;Attendee Not Found&#8221; Errors While Offline<\/strong><\/h4>\n\n\n\n<p><em>This typically happens when:<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The ticket was purchased after your last sync with the server<\/li>\n\n\n\n<li>The attendee data wasn&#8217;t included in your offline sync<\/li>\n\n\n\n<li>Solution: Connect to the internet and let the app sync, then try the check-in again<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/ETP-App-Attendee-Not-Found-472x1024.png\" alt=\"\" class=\"wp-image-1966049\" style=\"width:244px;height:auto\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/ETP-App-Attendee-Not-Found-472x1024.png 472w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/ETP-App-Attendee-Not-Found-138x300.png 138w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/ETP-App-Attendee-Not-Found-768x1665.png 768w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/ETP-App-Attendee-Not-Found-709x1536.png 709w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/ETP-App-Attendee-Not-Found-945x2048.png 945w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/ETP-App-Attendee-Not-Found.png 1179w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-app-won-t-sync-when-back-online\"><strong>App Won&#8217;t Sync When Back Online<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If the app shows sync errors when you reconnect to the internet:<\/li>\n\n\n\n<li>Close and reopen the app to trigger a fresh sync attempt<\/li>\n\n\n\n<li>Check your internet connection strength<\/li>\n\n\n\n<li>If the error persists, try switching between WiFi and cellular data<\/li>\n\n\n\n<li>Contact support if sync failures continue after trying these steps<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-intermittent-connection-issues\"><strong>Intermittent Connection Issues<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If you&#8217;re in an area with weak or spotty internet service:<\/li>\n\n\n\n<li>Recommended solution: Turn on airplane mode and work entirely offline<\/li>\n\n\n\n<li>This prevents failed API requests that can cause check-in errors<\/li>\n\n\n\n<li>Remember to sync when you return to a stable internet connection<\/li>\n<\/ul>\n\n\n\n<p class=\"has-theme-palette-8-background-color has-background\">\ud83d\udca1Tip: Before heading to a location with poor internet connectivity, always open the app while connected to ensure your latest event and attendee data are synced to your device.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-no-attendees-found-error-with-woocommerce\">&#8220;No Attendees Found&#8221; Error with WooCommerce<\/h2>\n\n\n\n<p><strong>Issue:<\/strong><br>While the Event Ticket Plus application allows event check-ins via QR code, searching for attendees by name fails with the message:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cWe can&#8217;t find any attendees matching that name. Try again!\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p><strong>What\u2019s going wrong?<\/strong><br>WooCommerce\u2019s <strong>High-Performance Order Storage (HPOS)<\/strong> disrupts the sync of orders and attendees with Event Tickets Plus. Attendee records may not sync to the app when HPOS is active, preventing name searching.<\/p>\n\n\n\n<p><strong>How to fix it:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your WP dashboard, go to <strong>WooCommerce \u2192 Settings \u2192 Advanced \u2192 Features<\/strong>.<\/li>\n\n\n\n<li>Under <strong>Order data storage<\/strong>, switch from <strong>HPOS<\/strong> to <strong>WordPress posts storage (legacy)<\/strong>.<\/li>\n\n\n\n<li>Save changes.<\/li>\n\n\n\n<li>Run order synchronization to import existing records. Once completed, attendees sold via WooCommerce will now appear and be searchable in the app.<\/li>\n<\/ol>\n\n\n\n<p><strong>Pro tips:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If attendees don\u2019t show post-migration, re-run the sync manually.<\/li>\n\n\n\n<li>If debugging is needed, <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/how-to-enable-debugging-in-wordpress\/\">enable <code>WP_DEBUG<\/code><\/a> and check for errors tied to WooCommerce or Event Tickets Plus.<\/li>\n<\/ul>\n\n\n\n<p><strong>Additional notes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>These steps also apply when <strong>orders do not appear<\/strong> in the <strong>Orders<\/strong> screen. HPOS affects both attendee syncing <strong>and order visibility<\/strong>, so switching to legacy storage resolves both issues.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make sure that <strong>WP-Cron is enabled and running<\/strong>, as the attendee and order synchronization process depends on cron events. If WP-Cron is disabled or replaced with a server-level cron that isn\u2019t running correctly, syncing may not complete.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article addresses possible issues with checking attendees in via QR code and\/or the Event Tickets Plus App. Common Issues App Error Messages Sometimes, things don&#8217;t work out exactly as expected.&nbsp;These are the error messages you might encounter: Please verify your API key is correctly entered on the settings page. Check your API key to&#8230;<\/p>\n","protected":false},"author":3,"featured_media":1955565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[93],"tags":[64],"stellar-product-taxonomy":[156],"class_list":["post-1896709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-errors","tag-qr","stellar-product-taxonomy-event-tickets-plus"],"acf":[],"taxonomy_info":{"category":[{"value":93,"label":"Troubleshooting"}],"post_tag":[{"value":64,"label":"QR"}],"stellar-product-taxonomy":[{"value":156,"label":"Event Tickets Plus"}]},"featured_image_src_large":["https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/02\/social-share-1024x538.png",1024,538,true],"author_info":{"display_name":"Jaime Marchwinski","author_link":"https:\/\/theeventscalendar.com\/knowledgebase\/author\/jaimetri-be\/"},"comment_info":0,"category_info":[{"term_id":93,"name":"Troubleshooting","slug":"errors","term_group":0,"term_taxonomy_id":93,"taxonomy":"category","description":"","parent":0,"count":51,"filter":"raw","term_order":"0","cat_ID":93,"category_count":51,"category_description":"","cat_name":"Troubleshooting","category_nicename":"errors","category_parent":0}],"tag_info":[{"term_id":64,"name":"QR","slug":"qr","term_group":0,"term_taxonomy_id":64,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"}],"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1896709"}],"version-history":[{"count":15,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896709\/revisions"}],"predecessor-version":[{"id":1969171,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896709\/revisions\/1969171"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media\/1955565"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1896709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1896709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1896709"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1896709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}