{"id":1330204,"date":"2017-08-03T09:35:51","date_gmt":"2017-08-03T16:35:51","guid":{"rendered":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/"},"modified":"2017-08-03T09:35:51","modified_gmt":"2017-08-03T16:35:51","slug":"accessing-event-tickets-additional-fields-in-php","status":"closed","type":"topic","link":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/","title":{"rendered":"Accessing event tickets additional fields in PHP"},"content":{"rendered":"<p>I am writing a plugin which takes events created in Events Calendar and writes them to another website. It is 95% finished, mostly using tribe supplied functions (e.g. tribe_get_events). The only piece I am missing is the (re)creation of event ticket additional fields. I can access these via $ticket_fields = get_metadata(&#8216;post&#8217;, $ticket_id, &#8216;_tribe_tickets_meta&#8217;, $single=false); and theoretically could update these via update_post_meta($ticket_id, &#8216;_tribe_tickets_meta&#8217;, $ticket_fields). However I need to add the value returned  from the remote site to the meta so that I do not upload it again or can add information to the right ticket on the remote site should it have to change. What would be the safest (update proof?) or recommended way to create and access this value in the ticket field meta?<\/p>\n","protected":false},"template":"","class_list":["post-1330204","topic","type-topic","status-closed","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Accessing event tickets additional fields in PHP -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accessing event tickets additional fields in PHP -\" \/>\n<meta property=\"og:description\" content=\"I am writing a plugin which takes events created in Events Calendar and writes them to another website. It is 95% finished, mostly using tribe supplied functions (e.g. tribe_get_events). The only piece I am missing is the (re)creation of event ticket additional fields. I can access these via $ticket_fields = get_metadata(&#8216;post&#8217;, $ticket_id, &#8216;_tribe_tickets_meta&#8217;, $single=false); and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/\",\"url\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/\",\"name\":\"Accessing event tickets additional fields in PHP -\",\"isPartOf\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\"},\"datePublished\":\"2017-08-03T16:35:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/theeventscalendar.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\/\/theeventscalendar.com\/support\/topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Welcome!\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Pre-Sales Questions\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/pre-sales-questions\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Accessing event tickets additional fields in PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\",\"url\":\"https:\/\/theeventscalendar.com\/support\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Accessing event tickets additional fields in PHP -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/","og_locale":"en_US","og_type":"article","og_title":"Accessing event tickets additional fields in PHP -","og_description":"I am writing a plugin which takes events created in Events Calendar and writes them to another website. It is 95% finished, mostly using tribe supplied functions (e.g. tribe_get_events). The only piece I am missing is the (re)creation of event ticket additional fields. I can access these via $ticket_fields = get_metadata(&#8216;post&#8217;, $ticket_id, &#8216;_tribe_tickets_meta&#8217;, $single=false); and [&hellip;]","og_url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/","url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/","name":"Accessing event tickets additional fields in PHP -","isPartOf":{"@id":"https:\/\/theeventscalendar.com\/support\/#website"},"datePublished":"2017-08-03T16:35:51+00:00","breadcrumb":{"@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/accessing-event-tickets-additional-fields-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theeventscalendar.com\/support\/"},{"@type":"ListItem","position":2,"name":"Topics","item":"https:\/\/theeventscalendar.com\/support\/topics\/"},{"@type":"ListItem","position":3,"name":"Welcome!","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/"},{"@type":"ListItem","position":4,"name":"Pre-Sales Questions","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/pre-sales-questions\/"},{"@type":"ListItem","position":5,"name":"Accessing event tickets additional fields in PHP"}]},{"@type":"WebSite","@id":"https:\/\/theeventscalendar.com\/support\/#website","url":"https:\/\/theeventscalendar.com\/support\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1330204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1330204\/revisions"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/media?parent=1330204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}