WP Manifestindependent plugin directory
manifest / media / podcasting-manager

Podcasting Manager

Wordpress plugin for podcasting used by Astro-worpdress

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/hozt/podcasting-manager/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A 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 podcast post 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 podcastSettings and 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

  1. Copy the plugin folder to wp-content/plugins/.
  2. Activate the plugin in the WordPress admin under Plugins.
  3. Configure global settings under Settings > Podcast Settings.
  4. Add episodes via the Podcasts post type in the admin sidebar.

Build

git archive --format=zip --output=podcasting-manager.zip main