The original website suffered from a series of technical problems - non-functional menu on some pages, semi-functional English version, and extremely slow loading. Instead of further "patching," I chose a complete rebuild while preserving the design as much as possible. The transition from Elementor to Oxygen builder, removal of unnecessary plugins or their replacement with code snippets brought dramatic performance improvement.
I created a custom plugin for program and reservation management that handles program display and filtering. The repertoire is handled as a custom post type, to which individual performances are assigned.
Events for individual plays can be filtered by:
Connection to ticket sales is flexible - links can be managed in the administration for each date separately.
In addition to alphabetical repertoire sorting, a version of sorting by most frequently performed plays is also implemented. With each addition/modification of a play's date, the frequencies used for repertoire sorting are recalculated.
The website contains several specialized sections - program, program for schools and kindergartens, workshops, and actor overview.
Each section has its own display logic, but all are built on the same foundation of custom post types and taxonomies. This allows for simple management and consistent display across the website.
The following images show what the actor listings look like, detail of profiles, and their administration.
A complete rebuild was carried out with emphasis on performance and sustainability while making the greatest effort to preserve the original web design. The theater now has a stable foundation for further website development, which we continue to work on step by step.
Do you need to optimize an existing website? I'd be happy to help you:
Let's discuss how the website could better serve your needs.