Plugin Directory

Theater for WordPress

A free plugin to publish your events on a WordPress website. Perfect for theaters, clubs, cinemas and festivals.


Release Date: February 2nd, 2016

  • Enhancements

  • Bugfixes

    • Fixed some layout glitches on the Theater extensions page (0.14.1).
    • Listings were not working correctly if you combined the start and post__not_in params (0.14.2).
    • Event imports didn't always clean up properly (0.14.2).


Release Date: September 3rd, 2015

  • Enhancements
    • Production listings can now be filtered by start and end dates. See the updated documentation.
    • Production listings can now be grouped and paginated by day, month or year.
    • Stripped all unnecessary elements off the event edit screen.
    • Made it possible to alter the behaviour of the tickets lightbox with a filter.
    • You can now browse extensions inside the WordPress admin.

See the release post for examples.

  • Bugfixes

    • Fixed a problem in production listings with events that start before 1-1-1970.
    • Visibility of ticket buttons didn't account for timezones.
    • Pagination for listings wasn't working when the listing page was the same as the front page.
    • Weekdays were showing up as question marks when using a multibyte language (eg. Russian).
  • Requirements

    • The plugin is no longer tested for WordPress version prior to 4.0 (0.13.3).


Release Date: July 3rd, 2015

  • Enhancements

    • You can adjust the slug for production detail pages in the permalink settings. Your URLs can now look like http://example.com/show/billy-elliot or http://example.com/concert/kurt-vile.
    • New template placeholders for events: {{starttime}}, {{startdate}}, {{endtime}} and {{enddate}}. Thanks jbrandligt!
    • You can choose the size for your thumbnail placeholder: {{thumbnail('large')}}.
    • The URLs for your ticket pages look nicer, if you use the iframe option: http://example.com/tickets/billy-elliot/123.
    • Added new filters to manipulate the output of the Theater Production widget and the Theater Events widget.
    • Updated the German translation. Thanks henk23!
    • Added error messages to the import status. Thanks Menno!
    • Made it easier for extensions to add functionality to the event editor (0.12.4).
  • Clean up

    • Productions no longer have an archive page on http://example.com/productions/.
    • Removed the Theater dashboard widget since it was kind off useless and slowing the admin interface down.
  • Bugfixes

    • Some past events were showing a false tickets status.
    • It was impossible to clear a value for an event field.
    • Events were polluting the 'link to existing content' section on the 'Insert/edit link' dialog (0.12.3).
    • Fixed a timezone problem with the {{datetime}} template tag (0.12.6).
    • Fixed a lightbox problem with themes that don't properly support screen-reader texts (0.12.6).
    • Fixed a problem with invalid event end dates (0.12.7).
    • The tickets status was not being saved when creating a new event (0.12.7).


Release Date: May 30th, 2015

  • Enhancements
    • A brand new event editor. See the release notes for all the info.
    • Support for post__in and post__not_in in the [wpt_events] shortcode. See the documentation for examples. Thanks jbrandligt!
    • Support for custom filters in event listings. See this post for an example.


Release Date: December 29th, 2014

  • Bugfixes

    • Changed priority of some save_post-hooks to avoid conflicts with ACF's save_post-hooks. Thanks paramir!
    • Fixed some PHP warnings.
  • Enhancements

    • Event listings can be paginated or grouped by year: [wpt_events paginateby=year] or [wpt_events groupby=year].
    • Better support for past events. You can now create historic event listings paginated or grouped by day, month, year or category.
    • You can change the order of events and production in listings: [wpt_events order=desc] or [wpt_productions order=desc].
  • Experimental

    • A new WPT_Importer class to easily create your own import for your ticketing system. Still a work in progress. Play with it, but don't use it on your production website. Always make backups!


  • Added support for start and end dates in [wpt_events] shortcode. You can throw anything at it that strtotime understands! Some examples:
    • [wpt_events start="now"]
    • [wpt_events start="today"]
    • [wpt_events start="2014-09-02"]
    • [wpt_events end="now"]
    • [wpt_events start="2014-09-01" end="2014-10-01"]
    • [wpt_events start="now" end="+1 week"]
    • [wpt_events start="next Monday" end="next Monday +1 week"]
  • Removed WordPress SEO by Yoast meta box from event admin screens.
  • Improved category filtering for production and event listings. You can now use cat, category_name, category__and, category__in and category__not_in attributes in the [wpt_events] and [wpt_productions] shortcodes.
  • Added productions filtering for production listings. You now use post__in and post__not_in attributes in the [wpt_productions] shortcode.


  • Bugfixes.


  • New date filter for template placeholder: {{datetime|date('D j')}}. Thank you Epco!
  • Show all events for today or tomorrow: [wpt_events day="today"] and [wpt_events day="tomorrow"]. Thank you mychelemy!
  • New Theater Production widget. Highlight a single production in your sidebar.


  • New Theater Calendar widget with upcoming events.
  • New calendar shortcode: [wpt_calendar].
  • New Theater Categories widget with a list of all categories with upcoming events.
  • Dedicated event listing page (with pretty URLs). No shortcode needed!
  • Day grouping and pagination for event listings. Very useful for cinema websites.
  • Support for custom fields in shortcode templates. Thanks ydbondt.
  • [wpt_production_events] now supports a production ID if used outside of a production detail page: [wpt_production_events production=123].
  • Rearranged settings screen.
  • Updated Dutch and German (by pixelfis.ch) translations.
  • And more...


  • Support for tickets prices, cancelled events.
  • Filter listings by season or categories. See the documentation.
  • A new German translation (by pixelfis.ch).
  • WordPress SEO by Yoast support.
  • Jetpack Featured Content slider support.
  • And more...


  • Added support for templates and placeholders in the [wpt_events], [wpt_productions] and [wpt_production_events] shortcodes. See the documentation.
  • Sort your productions by date on the production admin page.
  • Added an end time to events so events can display a 'duration'.


  • Production categories/genres.


  • New wpt_productions shortcode.
  • Customize whcih fields to show in event and production listings. See documentation.


  • Show event listings above or below content on production page.
  • Set your own default text on ticket buttons and above event listings.
  • New wpt_event_ticket_button shortcode.


  • Microdata for production listings.
  • Social meta tags (for Facebook, Twitter & Google+).
  • Disable built-in CSS and add custom CSS.


  • Currency symbol can be set.
  • Responsive event listings .


  • Updated Dutch language files.
  • Improved layout of production listings.
  • Show tickets pages in an iframe, new window of lightbox/thickbox.
  • Shopping cart (requires help from a developer).


  • Better in avoiding CSS conflict with themes.


  • Microdata for events.
  • Speed improvements.


  • new widget: upcoming productions.


  • bugfixes and technical improvements.
  • better support for bulk-editing productions.
  • better support for quick-editing productions.


  • bugfix: events with the same date and time were causing conflicts.
  • support for my upcoming Ticketmatic extension.


  • 2 extra columns (dates and cities) to productions admin page.
  • Grouped and paged event listings.


  • Support for sticky productions.
  • Support for French language.


  • Added CSS for shortcodes and widgets.


  • Added a dashboard widget.
  • Events can have a remark (eg. try-out, premiere, special guests).
  • Added a sidebar widget that lists all upcoming events.


  • Support for sold out events.
  • Custom text on ticket-buttons.


  • Support for Dutch language.


  • Theater now has it's own admin menu.
  • New settings page.


  • Several smart functions which can be used inside templates.
  • Short code for listing of events.


  • Basic version of the plugin.

Requires: 4.0 or higher
Compatible up to: 4.4.2
Last Updated: 1 week ago
Active Installs: 300+


4.9 out of 5 stars


6 of 11 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,2,2