{"id":58,"date":"2024-08-23T02:56:58","date_gmt":"2024-08-23T02:56:58","guid":{"rendered":"https:\/\/ultimatecyo.pacificsymphony.org\/?page_id=58"},"modified":"2024-12-03T14:40:19","modified_gmt":"2024-12-03T14:40:19","slug":"ultimate-cyo","status":"publish","type":"page","link":"https:\/\/ultimatecyo.pacificsymphony.org\/","title":{"rendered":"Ultimate Create Your Own Package"},"content":{"rendered":"\n<script>\n  const tld = window.location.host.split('.').slice(1).join('.');\n  const domain = \"https:\/\/seats.\"+ tld;\n  const carturl = \"https:\/\/ticket.\"+ tld + \"\/main\/cart?modeOfSale=different&return=\" + encodeURIComponent(window.location.href);\n  const sessionurl = domain + \"\/api\/session\";\n  \n  function updateSession(callback){\n\t  fetch(sessionurl , {\n\t\tmethod: \"PUT\",\n\t\tcredentials: 'include',\n\t\theaders: {\n\t\t  \"Content-Type\": \"application\/json\",\n\t\t},\n\t\tbody:JSON.stringify({\n\t\t  modeOfSaleId:217\n\t\t})\n\t  })\n\t\t.then((response) => {\n\t  if (!response.ok){\n\t\twindow.location=carturl;  \n\t  }\n          if (callback){\n\t     callback();\n          }\n\t}).catch((error)=>{\n\t window.location = carturl;\n\t})\n  }\n  \n  \/\/updateSession();\n  <\/script>\n  <script\n  type=\"module\"\n  src=\"https:\/\/cdn.jsdelivr.net\/npm\/@duetds\/date-picker@1.4.0\/dist\/duet\/duet.esm.js\"\n  ><\/script>\n  <script\n  nomodule\n  src=\"https:\/\/cdn.jsdelivr.net\/npm\/@duetds\/date-picker@1.4.0\/dist\/duet\/duet.js\"\n  ><\/script>\n  <link\n  rel=\"stylesheet\"\n  href=\"https:\/\/cdn.jsdelivr.net\/npm\/@duetds\/date-picker@1.4.0\/dist\/duet\/themes\/default.css\"\n  \/>\n  <div class=\"page-header container\">\n      <h1 class=\"entry-title\">Ultimate Create Your Own Package<\/h1>\n    <\/div>\n    \n    \n    <div class=\"breadcrumbs container\"><a href=\"\">Home<\/a> \/ <a href=\"\">Get Tickets<\/a> \/ <a href=\"\">Season Tickets<\/a> \/ <span>Ultimate Create Your Own Package<\/span><\/div>\n    \n    <div class=\"container search-filters\">\n      <div id=\"searchbox\"><\/div>\n      <div class=\"mobile-filter-reveal\">Filters<\/div>\n      \n      <div class=\"right-filters\">\n          <div id=\"menuselect\"><\/div>\n          <div class=\"more-filters\">\n            <div class=\"date-label\">By Date:<\/div>\n            <div class=\"datepicker1\"> \n              <duet-date-picker identifier=\"date\" id=\"datepicker\"  ><\/duet-date-picker>\n            <\/div>\n            <div class=\"datepicker2\"> \n             <duet-date-picker identifier=\"date\" id=\"datepicker2\"  ><\/duet-date-picker><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    \n  \n      <div class=\"minicart\">\n          <div class=\"container\">\n            <div class=\"minicart-top\">\n              <div class=\"left-text\">\n                <h2>My Subscription<\/h2>\n                <!-- Dynamic number of events here - minimum of 4 shows (change from wires) -->\n                <div class=\"add-more\">\n                 <p> Please select  <span><\/span> or more shows to add to your package.<\/p>\n                <\/div>\n              <\/div>\n              <!-- \/\/ .left-text -->\n              <div class=\"right-text\">\n                <div class=\"events-selected\"><b>Events Selected:<\/b> <span class=\"cart-count\" ><\/span> of at least <span class=\"cart-min\"><\/span> <\/div>\n                <div id=\"cart-open\" class=\"open\">\n                    Open <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                          <path d=\"M16.293 8.29297L12 12.586L7.70697 8.29297L6.29297 9.70697L12 15.414L17.707 9.70697L16.293 8.29297Z\" fill=\"black\"\/>\n                          <\/svg>\n                  <\/div><!-- \/\/.open -->\n              <\/div>\n              <!-- \/\/ .right-text -->\n            <\/div>\n            <!-- \/\/.minicart-top -->\n            <div class=\"minicart-middle\" style=\"display: none\">\n              <div class=\"labels\">\n                <div>Date<\/div>\n                <div>Event<\/div>\n                <div>Venue<\/div>\n                <div>x<\/div>\n              <\/div>\n              <!-- \/\/.labels -->\n              <div class=\"event-list\"><\/div>\n            <\/div>\n            <!-- \/\/.minicart-middle -->\n            <div class=\"minicart-bottom\" style=\"display: none\">\n              <button class=\"syos\" style=\"display: none;\">Select Your Seats<\/button>\n              <div id=\"cart-close\" class=\"close\"  >\n                Close\n                <svg\n                  xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                  width=\"12\"\n                  height=\"8\"\n                  viewBox=\"0 0 12 8\"\n                  fill=\"none\"\n                >\n                  <path\n                    d=\"M0.292969 6.29294L1.70697 7.70694L5.99997 3.41394L10.293 7.70694L11.707 6.29294L5.99997 0.585938L0.292969 6.29294Z\"\n                    fill=\"black\"\n                  \/>\n                <\/svg>\n              <\/div>\n              <!-- \/\/.close -->\n            <\/div>\n            <!-- \/\/.minicart-bottom -->\n          <\/div>\n          <!-- \/\/.container -->\n        <\/div>\n        <!-- \/\/.minicart -->\n    \n    <div class=\"container\">\n      <div id=\"hits\"><\/div>\n      <div id=\"pagination\"><\/div>\n    \n      <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/instantsearch.js@4.44.0\"><\/script>\n      <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/typesense-instantsearch-adapter@2\/dist\/typesense-instantsearch-adapter.min.js\"><\/script>\n    \n      <script>\n          const typesenseInstantsearchAdapter = new TypesenseInstantSearchAdapter({\n              server: {\n                  apiKey: 'ps-63194550-bf38-4235-952c-45937e134127', \/\/ Be sure to use an API key that only allows searches, in production\n                  nodes: [\n                      {\n                          host: 'cyosearch.pacificsymphony.org',\n                          port: '443',\n                          protocol: 'https',\n                      },\n                  ],\n              },\n              \/\/ The following parameters are directly passed to Typesense's search API endpoint.\n              \/\/  So you can pass any parameters supported by the search endpoint below.\n              \/\/  queryBy is required.\n              \/\/  filterBy is managed and overridden by InstantSearch.js. To set it, you want to use one of the filter widgets like refinementList or use the `configure` widget.\n              additionalSearchParameters: {\n                  query_by: \"production_name\",\n                  sort_by: \"start_date:asc\",\n              },\n          });\n          const searchClient = typesenseInstantsearchAdapter.searchClient;\n    \n          const search = instantsearch({\n              searchClient,\n              indexName: 'production',\n          });\n  \n             const date = document.querySelector(\"#datepicker\");\n        date.localization = {\n          buttonLabel: \"Choose date\",\n    placeholder: \"From\",\n    selectedDateMessage: \"Selected date is\",\n    prevMonthLabel: \"Previous month\",\n    nextMonthLabel: \"Next month\",\n    monthSelectLabel: \"Month\",\n    yearSelectLabel: \"Year\",\n    closeLabel: \"Close window\",\n    calendarHeading: \"Choose a date\",\n    dayNames: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n    monthNames: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n    monthNamesShort: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\n    locale: \"en-US\",\n  }\n    const date_2 = document.querySelector(\"#datepicker2\");\n    date_2.localization = {\n          buttonLabel: \"Choose date\",\n    placeholder: \"To\",\n    selectedDateMessage: \"Selected date is\",\n    prevMonthLabel: \"Previous month\",\n    nextMonthLabel: \"Next month\",\n    monthSelectLabel: \"Month\",\n    yearSelectLabel: \"Year\",\n    closeLabel: \"Close window\",\n    calendarHeading: \"Choose a date\",\n    dayNames: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n    monthNames: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n    monthNamesShort: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\n    locale: \"en-US\",\n  }\n     \n      var dateValue = Math.floor(new Date().getTime() \/ 1000);\n  \n      date.addEventListener('duetChange', function(e) {\n          \n          addDateFilter();\n      });\n      date_2.addEventListener('duetChange', function(e) {\n          \n          addDateFilter();\n      });\n     \n      function addDateFilter(){\n          dateValue = date.value;\n          dateValue = Math.floor(new Date(dateValue).getTime() \/ 1000);\n          if(date_2 && date_2.value) {\n              var dateValue2 = Math.floor(new Date(date_2.value).getTime() \/ 1000);\n              search.helper.setQueryParameter('filters', 'start_date: > ' + dateValue + ' &&  end_date: < ' + dateValue2 ).search();\n          } else {\n              search.helper.setQueryParameter('filters', 'start_date: > ' + dateValue  ).search();\n          }\n      }\n    \n          search.addWidgets([\n              instantsearch.widgets.searchBox({\n                  container: '#searchbox',\n                  placeholder: 'Search Concerts',\n              }),\n              instantsearch.widgets.configure({\n                  hitsPerPage: 50,\n              }),\n          instantsearch.widgets.menuSelect({\n            container:'#menuselect',\n            attribute: 'category',\n          templates: {\n            defaultOption: 'Filter By Type',\n          },\n          }),\n              instantsearch.widgets.hits({\n                  container: '#hits',\n                  templates: {\n                      item(item) {\n                          return `\n                              <div data-production-season=\"${item.production_season_id}\">\n                                <div class=\"card-bottom\">\n                                  <img decoding=\"async\" src=\"${item.image}\" alt=\"${item.production_name}\" height=\"100\" \/>\n                                  <div class=\"category\">${item.category}<\/div>\n                                  <div class=\"production_name\">\n                                    ${item.production_name}\n                                  <\/div>\n                      \n                                        <div class=\"dates\">${formatDates(\n                                  item.start_date,\n                                  item.end_date\n                                )} <\/div>\n                                <\/div>\n                                <div class=\"card-bottom\">\n                                  <div class=\"venue\">${item.venue}<\/div>\n                                  <div class=\"buttons\">\n                                     <button onclick=\"showDetails(${\n                                    item.production_season_id\n                                  },'${\n                    item.venue\n                  }')\" class=\"btn\">Add to My Package<\/button>\n                                  <button onclick=\"showDetails(${\n                                    item.production_season_id\n                                  },'${\n                    item.venue\n                  }')\" class=\"text-link\">Details<\/button>\n                                  <\/div> \n    \n                                  <div class=\"details modal\" style=\"display:none\">\n                                    <div class=\"modal-inner\">\n                                      <div class=\"close-modal\" onclick=\"closeModal(this, ${\n                                      item.production_season_id\n                                    })\" >\n                                        <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                        <path d=\"M11.25 1.3075L10.1925 0.25L6 4.4425L1.8075 0.25L0.75 1.3075L4.9425 5.5L0.75 9.6925L1.8075 10.75L6 6.5575L10.1925 10.75L11.25 9.6925L7.0575 5.5L11.25 1.3075Z\" fill=\"black\" fill-opacity=\"0.87\"\/>\n                                        <\/svg>\n                                      <\/div>\n                                      <div class=\"modal-left\">\n                                        <img decoding=\"async\" src=\"${item.image}\" alt=\"${item.production_name}\" height=\"100\" \/>                                \n                                        <div class=\"artists\">\n                                          <h3>Artists:<\/h3>\n                                          ${item.artists}<\/div>\n                                        <div class=\"program\">\n                                          <h3>Program:<\/h3>\n                                          ${item.program}<\/div>\n                                      <\/div>\n                                      <div class=\"modal-right\">\n                                        <h2>${item.production_name}<\/h2>\n                                        <div class=\"description\">\n                                          ${item.description}\n                                        <\/div>\n                                        <div class=\"otherperformances\" style=\"display:none\"  >\n                                          <div class='loading'>Loading...<\/div>\n                                          <div class=\"show-dates\">\n                                          <\/div>\n                                        <\/div>\n                                      <\/div>\n                                    <\/div>\n                                  <\/div>\n                                <\/div>\n                                \n                              <\/div>\n                            `;\n                      },\n                  },\n              }),\n              \n          ]);\n          function formatDates(start_date, end_date) {\n           \n           var unix_end =  new Date(end_date * 1000);\n           var unix_start = new Date(start_date * 1000);\n  \n         const formatDate = (date) => {\n         \/\/get date year\n          const year = date.getUTCFullYear();\n           const day = date.getUTCDate();\n          const month = date.getUTCMonth();\n            const monthName = new Intl.DateTimeFormat(\"en-US\", { month: \"long\" , timeZone: 'UTC'}).format(\n                new Date(Date.UTC(year, month, day))\n                );\n           return { year, monthName, day };\n         };\n  \n         const start = formatDate(unix_start);\n         const end = formatDate(unix_end);\n  \n         if (start.year === end.year) {\n           return `${start.monthName} ${start.day} - ${end.monthName} ${end.day}, ${end.year}`;\n         }\n  \n         return `${start.monthName} ${start.day}, ${start.year} - ${end.monthName} ${end.day}, ${end.year}`;\n       }\n  \n  \n          search.start();\n          search.helper.setQueryParameter('filters', 'start_date: > ' + Math.floor(new Date().getTime() \/ 1000));\n          function closeModal(x, id) {\n            x.parentElement.parentElement.style.display = \"none\";\n          }\n        \n     \/\/create listeners for the cart open and close buttons\n     document.getElementById('cart-open').addEventListener('click', function() {\n              document.querySelector('.minicart-middle').classList.toggle('hide');\n              document.querySelector('.minicart-bottom').classList.toggle('hide');\n              document.getElementById('cart-open').style.display = 'none';    \n              \n              });\n  \n          document.getElementById('cart-close').addEventListener('click', function() {\n              document.querySelector('.minicart-middle').classList.toggle('hide');\n              document.querySelector('.minicart-bottom').classList.toggle('hide');\n              document.getElementById('cart-open').style.display = 'block';\n              \n              });\n              showCart();\n              function showDetails(production_season_id, venue) {\n            document.querySelector(\n              '[data-production-season=\"' + production_season_id + '\"] .details'\n            ).style.display = \"flex\";\n  \n            document.querySelector(\n              '[data-production-season=\"' +\n                production_season_id +\n                '\"] .otherperformances'\n            ).style.display = \"block\";\n            \n            const url = domain + \"\/api\/ProductionPerformances\/\";\n            const performanceUrl = domain + \"\/single\/\";\n  \n            \/\/check if data is already loaded\n            if (\n              document\n                .querySelector(\n                  '[data-production-season=\"' +\n                    production_season_id +\n                    '\"] .show-dates'\n                )\n                .innerHTML.trim() !== \"\"\n            ) {\n              return;\n            }\n  \n            fetch(url + production_season_id, {\n              method: \"GET\",\n              credentials: 'include',\n              headers: {\n                \"Content-Type\": \"application\/json\",\n              },\n            })\n              .then((response) => response.json())\n              .then((data) => {\n                \/\/ loop data and display it\n                data.forEach((d) => {\n                  var date = new Date(d.performanceDate);\n                  const month = date.toLocaleString(\"default\", {\n                    month: \"long\",\n                  });\n                  const day = date.toLocaleString(\"default\", {\n                    weekday: \"long\",\n                  });\n                  const time = date.toLocaleString(\"en-US\", {\n                    hour: \"numeric\",\n                    minute: \"numeric\",\n                    hour12: true,\n                  });\n  \n                  document.querySelector(\n                    '[data-production-season=\"' +\n                      production_season_id +\n                      '\"] .loading'\n                  ).style.display = \"none\";\n    const cleanedDescription  = d.description.replace(\/'\/g, '\u2019');\n                  document.querySelector(\n                    '[data-production-season=\"' +\n                      production_season_id +\n                      '\"] .show-dates'\n                  ).innerHTML += ` <div class='show-date'>\n                                            <div>\n                                              ${day}<br \/>\n                                              ${month} ${date.getDate()}, ${date.getFullYear()}\n                                              <span class=\"time\">${time}<\/span>\n                                            <\/div>\n                                            <a onclick=\"addToCart(${\n                                              d.performanceId\n                                            }, '${d.performanceDate}', '${\n                    cleanedDescription \n                  }', '${venue}', ${production_season_id})\">Select<\/a>\n                                          <\/div>`;\n                });\n              });\n          }\n  \n  \n     \/\/syos button click event : get performance ids from cart and redirect to domain + '\/dyo\/' + performanceIds\n     document.querySelector('.syos').addEventListener('click', function() {\n          let cart = JSON.parse(sessionStorage.getItem(\"cart\")) || [];\n          let performanceIds = cart.map(c => c.id).join(',');\n\t\t  updateSession(()=>{window.location.href = domain + '\/cyosingle\/' + performanceIds});\n          \n          \n      });\n  \n         function addToCart(id, date, title, venue, season_id) {\n            \/\/store cart in session storage\n            let cart = JSON.parse(sessionStorage.getItem(\"cart\")) || [];\n            \/\/check if item is already in cart\n            if (cart.find((c) => c.id === id)) {\n               \n            }\n            else{\n                cart.push({ id, date, title, venue });\n            sessionStorage.setItem(\"cart\", JSON.stringify(cart));\n            showCart();\n            }\n            \n            \/\/close modal\n            document.querySelector(\n              '[data-production-season=\"' + season_id + '\"] .details'\n            ).style.display = \"none\";\n  \n            \/\/focus on cart\n            document.querySelector(\".minicart\").scrollIntoView();\n          }\n  \n          function showCart() {\n            var minrequired = 4;\n            let cart = JSON.parse(sessionStorage.getItem(\"cart\")) || [];\n            document.querySelector(\".event-list\").innerHTML = \"\";\n            \/\/check if cart is empty\n            if (cart.length === 0) {\n              document.querySelector(\".minicart\").style.display = \"none\";\n              return;\n            }\n  \n            \/\/ get cart count\n            document.querySelector(\".minicart\").style.display = \"block\";\n            document.querySelector(\".minicart-middle\").style.display = \"block\";\n            document.querySelector(\".minicart-bottom\").style.display = \"block\";\n            document.getElementById('cart-open').style.display = 'none';  \n            document.querySelector(\".minicart .events-selected span.cart-count\").innerText =\n              cart.length;\n              document.querySelector(\".minicart .events-selected span.cart-min\").innerText =\n              minrequired;\n  \n                \/\/ check if cart has minimum required and show syos button\n                if (cart.length >= minrequired) {\n                document.querySelector(\".minicart .syos\").style.display = \"block\";\n              } else {\n                document.querySelector(\".minicart .syos\").style.display = \"none\";\n              }\n            if (cart.length >= minrequired) {\n              document.querySelector(\".minicart .add-more\").style.display =\n                \"none\";\n            } else {\n              document.querySelector(\".minicart .add-more span\").innerText =\n                minrequired - cart.length;\n              document.querySelector(\".minicart .add-more\").style.display =\n                \"block\";\n            }\n            cart.forEach((c) => {\n              var date = new Date(c.date);\n              const month = date.toLocaleString(\"default\", {\n                month: \"long\",\n              });\n              const day = date.toLocaleString(\"default\", {\n                weekday: \"long\",\n              });\n              \/\/ get time in 12 hour format\n              const time = date.toLocaleString(\"en-US\", {\n                hour: \"numeric\",\n                minute: \"numeric\",\n                hour12: true,\n              });\n              document.querySelector(\".event-list\").innerHTML += `\n                          <div class=\"each-show\">\n                <div>${day}, ${month} ${date.getDate()}, ${date.getFullYear()}\n                    <span class=\"time\">${time}<\/span>\n                <\/div>\n                <div>${c.title}<\/div>\n                <div>${c.venue}<\/div>\n                <button onclick='removeItem(${c.id})'>X<\/button>\n              <\/div>\n                           `;\n            });\n          }\n  \n          function removeItem(id) {\n            let cart = JSON.parse(sessionStorage.getItem(\"cart\")) || [];\n            cart = cart.filter((c) => c.id !== id);\n            sessionStorage.setItem(\"cart\", JSON.stringify(cart));\n            showCart();\n          }\n      \n    \n      <\/script>\n    <\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ultimate Create Your Own Package Home \/ Get Tickets \/ Season Tickets \/ Ultimate Create Your Own Package Filters By Date: My Subscription Please select or more shows to add to your package. Events Selected: of at least Open Date Event Venue x Select Your Seats Close<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-58","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ultimate Create Your Own Package - Pacific Symphony Ultimate CYO<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ultimate Create Your Own Package - Pacific Symphony Ultimate CYO\" \/>\n<meta property=\"og:description\" content=\"Ultimate Create Your Own Package Home \/ Get Tickets \/ Season Tickets \/ Ultimate Create Your Own Package Filters By Date: My Subscription Please select or more shows to add to your package. Events Selected: of at least Open Date Event Venue x Select Your Seats Close\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ultimatecyo.pacificsymphony.org\/\" \/>\n<meta property=\"og:site_name\" content=\"Pacific Symphony Ultimate CYO\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-03T14:40:19+00:00\" \/>\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:\/\/ultimatecyo.pacificsymphony.org\/\",\"url\":\"https:\/\/ultimatecyo.pacificsymphony.org\/\",\"name\":\"Ultimate Create Your Own Package - Pacific Symphony Ultimate CYO\",\"isPartOf\":{\"@id\":\"https:\/\/ultimatecyo.pacificsymphony.org\/#website\"},\"datePublished\":\"2024-08-23T02:56:58+00:00\",\"dateModified\":\"2024-12-03T14:40:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ultimatecyo.pacificsymphony.org\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ultimatecyo.pacificsymphony.org\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ultimatecyo.pacificsymphony.org\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ultimatecyo.pacificsymphony.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ultimate Create Your Own Package\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ultimatecyo.pacificsymphony.org\/#website\",\"url\":\"https:\/\/ultimatecyo.pacificsymphony.org\/\",\"name\":\"Pacific Symphony Ultimate CYO\",\"description\":\"Your SUPER-powered WP Engine Site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ultimatecyo.pacificsymphony.org\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ultimate Create Your Own Package - Pacific Symphony Ultimate CYO","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Ultimate Create Your Own Package - Pacific Symphony Ultimate CYO","og_description":"Ultimate Create Your Own Package Home \/ Get Tickets \/ Season Tickets \/ Ultimate Create Your Own Package Filters By Date: My Subscription Please select or more shows to add to your package. Events Selected: of at least Open Date Event Venue x Select Your Seats Close","og_url":"https:\/\/ultimatecyo.pacificsymphony.org\/","og_site_name":"Pacific Symphony Ultimate CYO","article_modified_time":"2024-12-03T14:40:19+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ultimatecyo.pacificsymphony.org\/","url":"https:\/\/ultimatecyo.pacificsymphony.org\/","name":"Ultimate Create Your Own Package - Pacific Symphony Ultimate CYO","isPartOf":{"@id":"https:\/\/ultimatecyo.pacificsymphony.org\/#website"},"datePublished":"2024-08-23T02:56:58+00:00","dateModified":"2024-12-03T14:40:19+00:00","breadcrumb":{"@id":"https:\/\/ultimatecyo.pacificsymphony.org\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ultimatecyo.pacificsymphony.org\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ultimatecyo.pacificsymphony.org\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ultimatecyo.pacificsymphony.org\/"},{"@type":"ListItem","position":2,"name":"Ultimate Create Your Own Package"}]},{"@type":"WebSite","@id":"https:\/\/ultimatecyo.pacificsymphony.org\/#website","url":"https:\/\/ultimatecyo.pacificsymphony.org\/","name":"Pacific Symphony Ultimate CYO","description":"Your SUPER-powered WP Engine Site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ultimatecyo.pacificsymphony.org\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"featured_image_src":null,"featured_image_src_square":null,"_links":{"self":[{"href":"https:\/\/ultimatecyo.pacificsymphony.org\/index.php?rest_route=\/wp\/v2\/pages\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultimatecyo.pacificsymphony.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ultimatecyo.pacificsymphony.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ultimatecyo.pacificsymphony.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ultimatecyo.pacificsymphony.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=58"}],"version-history":[{"count":0,"href":"https:\/\/ultimatecyo.pacificsymphony.org\/index.php?rest_route=\/wp\/v2\/pages\/58\/revisions"}],"wp:attachment":[{"href":"https:\/\/ultimatecyo.pacificsymphony.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}