Podcasting Manager
Wordpress plugin for podcasting used by Astro-worpdress
by Jeffrey Haug · github.com/hozt/podcasting-manager · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/hozt/podcasting-manager/archive/refs/heads/main.zipA WordPress plugin for managing podcast episodes with a full admin interface and WPGraphQL support. Built for headless and decoupled WordPress sites.
By Jeffrey Haug
What It Does
Podcasting Manager adds a podcast custom post type to WordPress and provides everything needed to manage a podcast from the admin — episode metadata, global podcast settings, and a GraphQL API for frontend consumption.
Features
- Custom post type — A dedicated
podcastpost type with title, content, featured image, excerpt, and custom episode fields. - Episode metadata — Per-episode fields managed via a meta box on the edit screen: episode number, MP3 URL, episode date (with datepicker), duration (seconds), file size (bytes), and transcript.
- Global podcast settings — A settings page under Settings > Podcast Settings for podcast-level metadata: name, description, image, hosts, owner, license, explicit rating, series, categories, keywords, donation link, trailer URL, and update frequency.
- Platform directory links — Store and expose links to Apple Podcasts, Spotify, Amazon Music, iHeart, and Podcasting Index.
- WPGraphQL integration — Exposes all podcast data through the WPGraphQL schema. Query global settings via
podcastSettingsand per-episode fields (episodeNumber,mp3File,episodeDate,episodeLength,fileSize,transcript) on any podcast node.
Requirements
- WordPress
- WPGraphQL (required for GraphQL support)
GraphQL Usage
Query global podcast settings and episodes in a single request:
{
podcastSettings {
name
description
image
hosts
podcastSpotifyLink
podcastAppleLink
}
podcasts {
nodes {
title
episodeNumber
mp3File
episodeDate
episodeLength
fileSize
transcript
}
}
}
Installation
- Copy the plugin folder to
wp-content/plugins/. - Activate the plugin in the WordPress admin under Plugins.
- Configure global settings under Settings > Podcast Settings.
- Add episodes via the Podcasts post type in the admin sidebar.
Build
git archive --format=zip --output=podcasting-manager.zip main