
{"id":2857,"date":"2018-11-05T16:13:36","date_gmt":"2018-11-05T21:13:36","guid":{"rendered":"https:\/\/arts.cah.ucf.edu\/?page_id=2857"},"modified":"2026-04-15T15:25:34","modified_gmt":"2026-04-15T19:25:34","slug":"events","status":"publish","type":"page","link":"https:\/\/cah.ucf.edu\/events\/","title":{"rendered":"College of Arts and Humanities Events"},"content":{"rendered":"\t\t\t<section class=\"ucf-section ucf-section-pegasus-playlab-announcement \">\n\t\t\t\t\t\t\t\t<div class=\"jumbotron jumbotron-fluid my-0 px-3 py-5 bg-inverse\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\n\t\t\t<div class=\"container\"\n\t\t\t\t\t\t>\n\t\t\t\t\n\t\t\t<div class=\"row\"\n\t\t\t\t\t\t>\n\t\t\t\t\n<div class=\"col-xs-12 col-md-4 col-lg-5 text-center text-md-right\"><a href=\"https:\/\/performingarts.cah.ucf.edu\/theatre\/pegasus-playlab\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"400\" class=\"img-fluid mb-5 mb-md-0 mr-0 mr-md-3 wp-image-8631\" src=\"https:\/\/cah.ucf.edu\/arts\/wp-content\/uploads\/sites\/50\/2022\/05\/pegasus-playlab-logo.png\" alt=\"Pegasus PlayLab logo\" srcset=\"https:\/\/cah.ucf.edu\/events\/wp-content\/uploads\/sites\/50\/2022\/05\/pegasus-playlab-logo.png 624w, https:\/\/cah.ucf.edu\/events\/wp-content\/uploads\/sites\/50\/2022\/05\/pegasus-playlab-logo-300x192.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<div class=\"col-md-8 col-lg-6 text-center text-md-left pr-0 pr-lg-5\">\n<p class=\"lead text-primary-lighter\">An annual festival dedicated to developing plays by emerging playwrights<\/p>\n<p class=\"h2 font-condensed text-primary text-uppercase\">May 29 \u2013 June 14<\/p>\n\t\t\t<a class=\"btn btn-outline-inverse btn-lg mt-4\"\n\t\t\thref=\"https:\/\/cah.ucf.edu\/performingarts\/pegasus-playlab-2026\/\"\t\t\t\t\t\ttarget=\"_blank\"\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\tFind Out More\t\t\t<\/a>\n\t\t\n<\/div>\n\t\t\t<\/div>\n\t\t\n\t\t\t<\/div>\n\t\t\n\t\t\t<\/div>\n\t\t\n\t\t\t\t\t<\/section>\n\t\t\n\t\t\t<div class=\"jumbotron jumbotron-fluid bg-secondary pb-1 mb-4\"\n\t\t\tid=\"calendar\"\t\t\t\t\t\t>\n\t\t\t\t\n\t\t\t<div class=\"container\"\n\t\t\t\t\t\t>\n\t\t\t\t\n<h2 class=\"font-condensed display-4 text-center\">Upcoming Events<\/h2>\n<p>\n        <div id=\"app\" class=\"\">\n\n            \n            <div v-if=\"front\">\n                <div class=\"py-5 pl-5 pr-4\"\n                    v-bind:style=\"{\n                        'background-image': 'url(' + frontBgImg + ')',\n                        'background-repeat': 'no-repeat',\n                        'background-size': 'cover',\n                    }\"\n                >\n                    <div class=\"container p-0\">\n                        <h1 class=\"text-inverse mb-4\">Events<\/h1>\n\n                        <div v-show=\"filteredEvents.length > 0\" class=\"d-flex flex-column\">\n                            <div class=\"mx-auto\">\n                                <section class=\"mt-0 col-lg-8 p-0\">\n                                    <ul class=\"list-unstyled\">\n                                        <a class=\"cah-event-item\"\n                                            v-for=\"(event, index) in filteredEvents\"\n                                            v-bind:href=\"event.url\"\n                                            v-show=\"pageShow(index, getIndexRangeForPage)\"\n                                        >\n                                            <li class=\"cah-event-item-dark\">\n                                                <p name=\"date-range\" class=\"h5 text-primary cah-event-item-date font-weight-normal\">\n                                                    {{ printDate(event, hideRecurrence, endDateArray) }}<span v-if=\"printTime(event.starts) !== false\" >, {{ printTime(event.starts) }} &ndash; {{ printTime(event.ends) }}<\/span>\n                                                <\/p>\n                                                <p name=\"title\" class=\"h5 my-3 text-inverse font-weight-normal\">\n                                                    {{ event.title }}\n                                                <\/p>\n\n                                                <p name=\"description\" class=\"mb-0\" style=\"color: #999\" v-html=\"printDescription(event.description)\"><\/p>\n                                            <\/li>\n                                        <\/a>\n                                    <\/ul>\n\n                                <\/section>\n                            <\/div>\n                            \n                            <div v-show=\"filteredEvents.length === 0\" class=\"mb-4\">\n                                <p style=\"color: #d3d6db\" class=\"font-serif font-style-italic\">There are currently no upcoming events.<\/p>\n                            <\/div>\n                        <\/div>\n                        <a href=\"https:\/\/cah.ucf.edu\/events\/\" class=\"btn btn-primary mt-3\">More Event Information<\/a>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div v-else>\n                <div>\n                    <div v-if=\"filterFormat === 'dropdown'\" class=\"dropdown my-4 mx-auto\" style=\"width: 35%;\">\n                        <a v-if=\"currentFilter === ''\" class=\"btn btn-primary dropdown-toggle w-100\" href=\"#\" id=\"dropdownMenuLink\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n                            {{ getCurrentFilter }}\n                        <\/a>\n                        <a v-else class=\"btn btn-primary dropdown-toggle w-100\" href=\"#\" id=\"dropdownMenuLink\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n                            {{ currentFilter }}\n                        <\/a>\n\n                        <div class=\"dropdown-menu w-100\" aria-labelledby=\"dropdownMenuLink\">\n                            <button class=\"dropdown-item cah-event-filter-button\"\n                                v-for=\"filter in filters\"\n                                v-bind:disabled=\"isCurrentFilter(currentFilter, givenFilter, filter)\"\n                                v-on:click=\"currentFilter = filter; currentPage = 1\"\n                            >\n                                {{ filter }}\n                            <\/button>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"d-flex flex-column\">\n                        <div v-bind:class=\"[filterFormat === 'list' ? 'row justify-content-between' : '']\">\n                            <div v-if=\"filterFormat === 'list'\" class=\"col-sm-2 my-3\">\n                                <button class=\"list-group-item list-group-item-action cah-event-filter-button\"\n                                    v-for=\"filter in filters\"\n                                    v-bind:class=\"isCurrentFilter(currentFilter, givenFilter, filter) ? 'active' : ''\"\n                                    v-on:click=\"currentFilter = filter; currentPage = 1; indexRange = []; appendToIndexRange = false\"\n                                >\n                                    {{ filter }}\n                                <\/button>\n                            <\/div>\n\n                            <div v-bind:class=\"[filterFormat === 'list' ? 'col-sm-9' : '']\">\n                                <div v-if=\"filteredEvents.length === 0 || false\" class=\"mb-3\">\n                                    <p class=\"font-serif\" style=\"font-style: italic\">There are currently no upcoming events<span v-if=\"givenFilter !== '' && currentFilter === '' && currentFilter !== 'All'\"> for {{ getCurrentFilter }}<\/span><span v-else> for {{ currentFilter }}<\/span>. <\/p>\n                                <\/div>\n                                <ul v-if=\"filteredEvents.length > 0 || false\" class=\"list-unstyled\">\n                                    <a class=\"cah-event-item\"\n                                        v-for=\"(event, index) in filteredEvents\"\n                                        v-bind:href=\"event.url\"\n                                        v-show=\"pageShow(index, getIndexRangeForPage)\"\n                                    >\n                                        <li :class=\"isLight ? 'cah-event-item-light' : 'cah-event-item-dark'\">\n                                            <p name=\"date-range\" class=\"h5 text-primary-darker cah-event-item-date\">\n                                                {{ printDate(event, hideRecurrence, endDateArray) }}<span v-if=\"printTime(event.starts) !== false\" >, {{ printTime(event.starts) }} &ndash; {{ printTime(event.ends) }}<\/span>\n                                            <\/p>\n\n                                            <p name=\"title\" class=\"h5\" :class=\"isLight ? 'text-secondary' : 'text-inverse'\">\n                                                {{ event.title }}\n                                            <\/p>\n\n                                            <p name=\"description\" class=\"mb-0\" :class=\"isLight ? 'text-muted' : 'text-inverse font-weight-light'\" v-html=\"printDescription(event.description)\"><\/p>\n                                        <\/li>\n                                    <\/a>\n                                <\/ul>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n\n            <div v-if=\"showMoreFormat === 'paged' && filteredEvents.length !== 0\" class=\"row my-3 mx-0\">\n                <div class=\"mx-auto\">\n                    <nav aria-label=\"page-navigation\">\n                        <ul class=\"pagination justify-content-center\">\n                            <li class=\"page-item cah-event-filter-button\"\n                                v-bind:class=\"{ disabled: currentPage === 1, 'disabled-hover': currentPage === 1 }\"\n                            >\n                                <span class=\"page-link\" tabindex=\"-1\"\n                                    v-on:click=\"currentPage--; indexRange = []; appendToIndexRange = false\" \n                                >\n                                    \u00ab\n                                <\/span>\n                            <\/li>\n\n                            <li class=\"page-item cah-event-filter-button\"\n                                v-for=\"i in numberOfPages(filteredEvents, eventsPerPage)\"\n                                v-on:click=\"currentPage = i; indexRange = []; appendToIndexRange = false\"\n                                v-bind:class=\"{ active: i === currentPage }\"\n                            >\n                                <span class=\"page-link\">{{ i }}<\/span>\n                            <\/li>\n\n                            <li class=\"page-item cah-event-filter-button\"\n                                v-bind:class=\"{ disabled: currentPage === numberOfPages(filteredEvents, eventsPerPage), 'disabled-hover': currentPage === numberOfPages(filteredEvents, eventsPerPage) }\"\n                            >\n                                <span class=\"page-link\"\n                                    v-on:click=\"currentPage++; indexRange = []; appendToIndexRange = false\" \n                                >\n                                    \u00bb\n                                <\/span>\n                            <\/li>\n                        <\/ul>\n                    <\/nav>\n                <\/div>\n            <\/div>\n\n            <div v-if=\"(showMoreFormat === 'btn' || showMoreFormat === 'button') && filteredEvents.length !== 0\" class=\"row my-3 mx-0\">\n                <div class=\"mx-auto\">\n                    <button class=\"btn btn-primary\"\n                        v-bind:disabled=\"filteredEvents.length - 1 <= indexRange.slice(-1)[0]\"\n                        v-on:click=\"currentPage++; appendToIndexRange = true\"\n                    >\n                        Show More\n                    <\/button>\n                <\/div>\n            <\/div>\n\n            <div v-if=\"(showMoreFormat === 'btn-external' || showMoreFormat === 'button-external')\" class=\"row my-3 mx-0\">\n                <div>\n                    <a class=\"btn btn-primary\" href=\"\/\/events.ucf.edu\/calendar\/3497\/visual-arts-and-design\/upcoming\/\">More Event Information<\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/vue@2.6.14\"><\/script>\n        <script>\n            const v = new Vue({\n                el: \"#app\",\n                data: {\n                    json: [],\n                    endDateArray: [],\n                    \n                    currentFilter: \"\",\n                    givenFilter: \"all\",\n                    uniqueEventIds: [],\n                    filters: [\n                        \"All\",\n                        \"Gallery\",\n                        \"Music\",\n                        \"SVAD\",\n                        \"Theatre\",\n                    ],\n                    filterFormat: \"\",\n                    showMoreFormat: \"paged\",\n\n                    hideRecurrence: true,\n                    pagination: true,\n                    eventsPerPage: 10,\n                    currentPage: 1,\n                    currentPageStart: 0,\n                    indexRange: [],\n                    appendToIndexRange: false,\n\n                    front: false,\n                    frontBgImg: \"https:\/\/cah.ucf.edu\/events\/wp-content\/plugins\/common-events-2020\/imgs\/knight.jpg\",\n                },\n                computed: {\n                    getCurrentFilter: function() {\n                        let givenFilter = this.givenFilter\n                        let filters = this.filters\n\n                        for (var i = 0; i < filters.length; i++) {\n                            if (givenFilter.toLowerCase().trim() === filters[i].toLowerCase()) {\n                                return filters[i]\n                            }\n                        }\n                    },\n                    noRepeatedEvents: function() {\n                        let uniqueIds = this.uniqueEventIds\n\n                        return this.json.filter(function (event) {\n                            if (uniqueIds.length === 0) {\n                                    uniqueIds.push(event.event_id)\n                                    return event\n                                } else {\n                                    for (id in uniqueIds) {\n                                        if (!uniqueIds.includes(event.event_id)) {\n                                            uniqueIds.push(event.event_id)\n                                            return event\n                                        }\n                                    }\n                                }\n                        })\n                    },\n                    filteredEvents: function() {\n                        let givenFilter = this.givenFilter\n                        \n                        let currentFilter = this.currentFilter\n                        let hideRecurrence = this.hideRecurrence\n                        \n                        function filterShow(givenFilter, currentFilter, eventFilters) {\n                            normalizedGivenFilter = givenFilter.toLowerCase().trim()\n                            normalizedCurrentFilter = currentFilter.toLowerCase().trim()\n\n                            \/\/ Takes into account the given preferred filter in the Wordpress shortcode.\n                            if (normalizedGivenFilter !== \"\" && normalizedCurrentFilter === \"\") {\n                                normalizedCurrentFilter = normalizedGivenFilter\n                            }\n\n                            if (normalizedCurrentFilter === \"\" || normalizedCurrentFilter === \"all\") {\n                                return true\n                            } else {\n                                for (let i = 0; i < eventFilters.length; i++) {\n                                    if (eventFilters[i].toLowerCase().trim() === normalizedCurrentFilter) {\n                                        return true\n                                    }\n                                }\n                                return false;\n                            }\n                        }\n\n                        if (hideRecurrence) {\n                            return this.noRepeatedEvents.filter(function (event) {\n                                if (filterShow(givenFilter, currentFilter, Object.values(event.filtered_categories))) {\n                                    return event\n                                }\n                            })\n                        } else {\n                            return this.json.filter(function (event) {\n                                if (filterShow(givenFilter, currentFilter, Object.values(event.filtered_categories))) {\n                                    return event\n                                }\n                            })\n                        }\n\n                    },\n                    getTotalEvents: function() {\n                        return this.filteredEvents.length\n                    },\n                    getStartingIndexForPage: function() {\n                        let currentPage = this.currentPage\n                        let currentPageStart = this.currentPageStart\n                        let eventsPerPage = this.eventsPerPage\n\n                        if (currentPage !== 1) {\n                            currentPageStart = (eventsPerPage * currentPage) - eventsPerPage\n                        }\n                        \n                        return currentPageStart\n                    },\n                    getIndexRangeForPage: function() {\n                        let currentPage = this.currentPage\n                        let currentPageStart = this.getStartingIndexForPage\n                        let eventsPerPage = this.eventsPerPage\n                        let totalEvents = this.getTotalEvents\n                        let appendToIndexRange = this.appendToIndexRange\n                        let indexRange = this.indexRange\n\n                        for (let i = currentPageStart; i < currentPageStart + eventsPerPage; i++) {\n                            if (i < totalEvents) {\n                                indexRange.push(i)\n                            }\n                        }\n\n                        return indexRange\n                    },\n                    isLight() {\n                        \/\/ Finds out if there's a .bg-inverse somewhere in the app's parentage, so we can apply a conditional\n                        \/\/ class to <li> elements.\n                        const app = document.querySelector('#app')\n                        const inverseParent = app.closest('.bg-inverse')\n                        if (inverseParent === null ) {\n                            return true\n                        }\n                        return false\n                    },\n                },\n                methods : {\n                    printDescription: function(description) {\n                        \/\/ return description.replace(\/<[^>]*>?\/gm, '')\n                        var str = description.replace(\/(\\n|<br>|<p>|<\\\/p>|<span>|<\\\/span>|<li>|<\\\/li>)\/igm, \" \").trim()\n                        str = str.replace(\/(\\s\\s+)\/igm, \" \").trim()\n                        str = str.replace(\/(<a.*?>|<\\\/a>|<strong>|<\\\/strong>|<ul>|<\\\/ul>)\/igm, \"\").trim()\n\n                        var strLen = str.length\n                        var preferredStrLen = 275\n\n                        if (strLen >= preferredStrLen) {\n                            return str.substr(0, preferredStrLen) + \" . . .\"\n                        } else {\n                            \/\/ If the last sentence does not contain a period, add one.\n                            if (str.substr(str.length - 1, str.length).trim() !== \".\") {\n                                str += \".\"\n                            }\n\n                            return str\n                        }\n                    },\n                    printDate: function(date, hideRecurrence, endDateArray) {\n                        var d = Date.parse(date.starts)\n                        d = new Date(d)\n\n                        var month = d.toLocaleDateString('en-US', { month: 'long' })\n                        var day = d.toLocaleDateString('en-US', { day: 'numeric' })\n                        var year = d.toLocaleDateString('en-US', { year: 'numeric' })\n                        \n                        var formattedDate = \"\"\n\n                        function testEventRecurrence(event_id, endDateArray) {\n                            for (var i = 0; i < endDateArray.length; i++) {\n                                if (event_id === endDateArray[i].event_id) {\n                                    return true\n                                }\n                            }\n\n                            return false\n                        }\n                        \n                        if (testEventRecurrence(date.event_id, endDateArray)) {\n                            function printEndDate(event_id, endDateArray) {\n                                for (var i = 0; i < endDateArray.length; i++) {\n                                    if (event_id === endDateArray[i].event_id) {\n                                        return endDateArray[i].end_date\n                                    }\n                                }\n                            }\n                            \n                            var rawEndDate = printEndDate(date.event_id, endDateArray)\n                            var endDate = Date.parse(rawEndDate)\n                            endDate = new Date(endDate)\n\n                            var endMonth = endDate.toLocaleDateString('en-US', { month: 'long' })\n                            var endDay = endDate.toLocaleDateString('en-US', { day: 'numeric' })\n                            var endYear = endDate.toLocaleDateString('en-US', { year: 'numeric' })\n\n                            if (endYear === year) {\n                                if (endMonth === month) {\n                                    if (endDay === day) {\n                                        formattedDate = month + \" \" + day + \", \" + year    \n                                    } else {\n                                        formattedDate =  month + \" \" + day + \" \u2013 \"+ endDay + \", \" + year\n                                    }\n                                } else {\n                                    formattedDate =  month + \" \" + day + \" \u2013 \"+ endMonth + \" \" +  endDay + \", \" + year\n                                }\n                            } else {\n                                formattedDate =  month + \" \" + day + \", \" + year + \" \u2013 \"+ endMonth + \" \" +  endDay + \", \" + endYear\n                            }\n                        } else {\n                            formattedDate = month + \" \" + day + \", \" + year\n                        }\n\n                        return formattedDate\n                    },\n                    printTime: function(time) {\n                        var t = Date.parse(time)\n                        t = new Date(t)\n\n                        var timePeriod, formattedHour, formattedMinutes\n                        var hour = t.getHours()\n                        var minutes = t.getMinutes()\n\n                        if (hour > 12) {\n                            formattedHour = hour - 12\n                            timePeriod = \" p.m.\"\n                        } else {\n                            formattedHour = hour\n                            if (hour === 12) {\n                                timePeriod = \" p.m.\"\n                            } else {\n                                timePeriod = \" a.m.\"\n                            }\n                        }\n\n                        if (hour === 0) {\n                            return false\n                        }\n\n                        if (minutes === 0) {\n                            formattedMinutes = \"\"\n                        } else {\n                            formattedMinutes = \":\" + minutes;\n                        }\n\n                        return formattedHour + formattedMinutes + timePeriod\n                    },\n                    isCurrentFilter: function (currentFilter, givenFilter, filter) {\n                        if (currentFilter !== \"\" && currentFilter.toLowerCase().trim() === filter.toLowerCase()) {\n                            return true\n                        } else if (currentFilter.toLowerCase() === \"\" && givenFilter.toLowerCase().trim() === filter.toLowerCase()) {\n                            return true\n                        } else {\n                            return false\n                        }\n                    },\n                    numberOfPages: function(events, numEventsToShow) {\n                        let pagesTotal = Math.ceil(events.length \/ numEventsToShow)\n\n                        return pagesTotal\n                    },\n                    pageShow: function(index, indexRange) {\n                        return indexRange.includes(index)\n                    }\n                }\n            })\n        <\/script>\n\n    <br \/>\n\t\t\t<\/div>\n\t\t\n\t\t\t<\/div>\n\t\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":12051,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullscreen.php","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[],"tags":[],"class_list":["post-2857","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Events | UCF College of Arts and Humanities<\/title>\n<meta name=\"description\" content=\"The College of Arts and Humanities at UCF offers events, performances, exhibitions and more in theatre, music, visual arts and dance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cah.ucf.edu\/events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Events | UCF College of Arts and Humanities\" \/>\n<meta property=\"og:description\" content=\"The College of Arts and Humanities at UCF offers events, performances, exhibitions and more in theatre, music, visual arts and dance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cah.ucf.edu\/events\/\" \/>\n<meta property=\"og:site_name\" content=\"Events | UCF College of Arts and Humanities\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-15T19:25:34+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cah.ucf.edu\/events\/wp-content\/uploads\/sites\/50\/2024\/06\/home-preview_img.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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:\\\/\\\/cah.ucf.edu\\\/events\\\/\",\"url\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/\",\"name\":\"Events | UCF College of Arts and Humanities\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/wp-content\\\/uploads\\\/sites\\\/50\\\/2024\\\/06\\\/home-preview_img.jpg\",\"datePublished\":\"2018-11-05T21:13:36+00:00\",\"dateModified\":\"2026-04-15T19:25:34+00:00\",\"description\":\"The College of Arts and Humanities at UCF offers events, performances, exhibitions and more in theatre, music, visual arts and dance.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/wp-content\\\/uploads\\\/sites\\\/50\\\/2024\\\/06\\\/home-preview_img.jpg\",\"contentUrl\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/wp-content\\\/uploads\\\/sites\\\/50\\\/2024\\\/06\\\/home-preview_img.jpg\",\"width\":1000,\"height\":600,\"caption\":\"Badge reading 'COLLEGE OF ARTS & HUMANITIES EVENTS'\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"College of Arts and Humanities Events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/#website\",\"url\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/\",\"name\":\"Events | UCF College of Arts and Humanities\",\"description\":\"Events presented by the College of Arts and Humanities at the University of Central Florida\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cah.ucf.edu\\\/events\\\/?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":"Events | UCF College of Arts and Humanities","description":"The College of Arts and Humanities at UCF offers events, performances, exhibitions and more in theatre, music, visual arts and dance.","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:\/\/cah.ucf.edu\/events\/","og_locale":"en_US","og_type":"article","og_title":"Events | UCF College of Arts and Humanities","og_description":"The College of Arts and Humanities at UCF offers events, performances, exhibitions and more in theatre, music, visual arts and dance.","og_url":"https:\/\/cah.ucf.edu\/events\/","og_site_name":"Events | UCF College of Arts and Humanities","article_modified_time":"2026-04-15T19:25:34+00:00","og_image":[{"width":1000,"height":600,"url":"http:\/\/cah.ucf.edu\/events\/wp-content\/uploads\/sites\/50\/2024\/06\/home-preview_img.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cah.ucf.edu\/events\/","url":"https:\/\/cah.ucf.edu\/events\/","name":"Events | UCF College of Arts and Humanities","isPartOf":{"@id":"https:\/\/cah.ucf.edu\/events\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cah.ucf.edu\/events\/#primaryimage"},"image":{"@id":"https:\/\/cah.ucf.edu\/events\/#primaryimage"},"thumbnailUrl":"https:\/\/cah.ucf.edu\/events\/wp-content\/uploads\/sites\/50\/2024\/06\/home-preview_img.jpg","datePublished":"2018-11-05T21:13:36+00:00","dateModified":"2026-04-15T19:25:34+00:00","description":"The College of Arts and Humanities at UCF offers events, performances, exhibitions and more in theatre, music, visual arts and dance.","breadcrumb":{"@id":"https:\/\/cah.ucf.edu\/events\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cah.ucf.edu\/events\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cah.ucf.edu\/events\/#primaryimage","url":"https:\/\/cah.ucf.edu\/events\/wp-content\/uploads\/sites\/50\/2024\/06\/home-preview_img.jpg","contentUrl":"https:\/\/cah.ucf.edu\/events\/wp-content\/uploads\/sites\/50\/2024\/06\/home-preview_img.jpg","width":1000,"height":600,"caption":"Badge reading 'COLLEGE OF ARTS & HUMANITIES EVENTS'"},{"@type":"BreadcrumbList","@id":"https:\/\/cah.ucf.edu\/events\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cah.ucf.edu\/events\/"},{"@type":"ListItem","position":2,"name":"College of Arts and Humanities Events"}]},{"@type":"WebSite","@id":"https:\/\/cah.ucf.edu\/events\/#website","url":"https:\/\/cah.ucf.edu\/events\/","name":"Events | UCF College of Arts and Humanities","description":"Events presented by the College of Arts and Humanities at the University of Central Florida","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cah.ucf.edu\/events\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/pages\/2857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/comments?post=2857"}],"version-history":[{"count":69,"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/pages\/2857\/revisions"}],"predecessor-version":[{"id":15938,"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/pages\/2857\/revisions\/15938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/media\/12051"}],"wp:attachment":[{"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/media?parent=2857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/categories?post=2857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cah.ucf.edu\/events\/wp-json\/wp\/v2\/tags?post=2857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}