GatherPress Productions
Adds a Production post type to GatherPress with premiere date, production status lifecycle and relation to events
by carstenbach · github.com/carstingaxion/gatherpress-productions · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/carstingaxion/gatherpress-productions/releases/download/0.3.3/gatherpress-productions.zipReadme
GatherPress Productions
Contributors: carstenbach
Tags: theater, productions, gatherpress
Tested up to: 6.9
Stable tag: 0.3.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Description
GatherPress Productions extends GatherPress for theater and performing-arts use cases. It adds a dedicated Production content type and wires it tightly into GatherPress's event system so that every production can carry a premiere date, a lifecycle status, and a two-way relationship with regular GatherPress events.
What it does
Production post type (gatherpress_play)
Registers a public, block-editor-enabled post type called Production (hierarchical, with archive, configurable permalink base). Productions support a featured image — labelled Production Poster in the UI — as well as title, content, excerpt, custom fields, and revisions.
Premiere date instead of "Event date"
On Production posts, GatherPress's built-in date picker and admin list column are re-labelled Premiere (via both PHP and a JavaScript filter on the editor sidebar panel title). The authoring UI feels native to a theater context while reusing all of GatherPress's date and ordering logic.
Shadow taxonomy linking productions to events
A private shadow taxonomy (_gatherpress_play) is registered on the gatherpress_event post type. GatherPress's shadow-taxonomy mechanism uses it to connect individual events back to the production they belong to, making it possible to query all events for a given production.
Production Status taxonomy
A production_status taxonomy tracks a production through its lifecycle. Four default terms are created automatically on activation: Pre-Production, In Rehearsal, Running, and Closed. When a production's premiere date passes (triggered by the gatherpress_event_ended action), the status is automatically advanced to Running.
Block variation: Production Details
Registers a JavaScript block variation of gatherpress/venue named Production (or whatever the singular post-type label is). The variation sets sourcePostType to gatherpress_play and ships default inner blocks (linked post title + linked featured image at heading level 3), giving editors a ready-made Production context block in the inserter.
Re-labelled editor UI
A small JavaScript filter (gatherpress.eventSettingsPanelTitle) renames the Event Settings sidebar panel to Premiere when editing a Production, keeping the language consistent throughout the editor.
Settings sub-page
Adds a Theater section under the GatherPress settings screen with a Permalinks option so site administrators can customise the URL base for the Productions archive (defaults to the translated word for "Production").
Starter block pattern
Registers a gatherpress-productions/starter block pattern scoped to the Production post type, giving authors an optional starting layout when creating a new production.
Requirements
- WordPress 6.4 or later
- PHP 7.4 or later
- GatherPress 0.34.0-alpha-2 or later
Installation
- Upload the plugin files to
/wp-content/plugins/gatherpress-productions. - Activate the plugin via the Plugins screen.
Frequently Asked Questions
Does this work without GatherPress?
No.
Changelog
All notable changes to this project will be documented in the CHANGELOG.md.
License
This plugin is licensed under the GPLv2 or later.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| 0.3.3 | Aug 20, 2026 | gatherpress-productions.zip | 19 |
| 0.3.2 | Jul 6, 2026 | gatherpress-productions.zip | 60 |
| 0.3.1 | Jun 17, 2026 | gatherpress-productions.zip | 17 |
| 0.3.0 | Jun 8, 2026 | gatherpress-productions.zip | 0 |
| 0.2.1 | May 31, 2026 | gatherpress-productions.zip | 0 |
| 0.2.0 | May 31, 2026 | — | — |
| 0.1.0 | May 4, 2026 | — | — |