=== Podigee for WordPress: Podcast Episodes to Blog Posts ===
Contributors: podigee
Tags: podcast, podcasting, podcast player, show notes, audio
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.3
Stable tag: 1.4.2
License: MIT
License URI: https://opensource.org/licenses/MIT

Turn your Podigee podcast episodes into WordPress posts in one click: title, show notes and the Podigee Podcast Player, ready to publish.

== Description ==

Your podcast lives on Podigee. Your website runs on WordPress. This plugin connects the two, so every new episode can become a blog post on your own site in a few seconds, without copying show notes or embed codes by hand.

The plugin lists all episodes from your Podigee podcasts on one page in your WordPress admin. Pick one episode, or many at once, and the plugin creates a draft post for each: the episode title, the subtitle, the full show notes and the Podigee Podcast Player. You review the draft and publish when you are ready.

= Who it is for =

* **Business podcasters and solo creators** who use their podcast to win clients, build an audience or sell courses, and want every episode on their own website for search and for their newsletter.
* **Marketing teams** that run a company podcast and need each episode on the corporate blog quickly, in a consistent format, without a developer.
* **Studios, agencies and networks** that look after several shows and publish episode pages on the websites of their clients.

= What you get =

* **One-click episode posts.** Turn any episode into a WordPress draft with title, subtitle, show notes and player.
* **Bulk import.** Select several episodes and create all drafts in one go, for example after importing a back catalogue.
* **The Podigee Podcast Player on every post.** The `[podigee-player]` shortcode is added for you. Listeners play the episode, subscribe and share it without leaving your site.
* **Several podcasts in one place.** Connect more than one Podigee podcast, by subdomain or by your own custom domain.
* **Shortcodes on demand.** Copy the player shortcode of any episode and paste it into any page or post.
* **Drafts, not surprises.** Nothing is published automatically. You stay in control of every post.
* **Block editor and classic editor.** Drafts work in both.

= How it works =

1. Install and activate the plugin.
2. In WordPress, open the **Podigee** page in the admin menu. Enter your podcast's Podigee subdomain (or your custom feed URL) and your plugin token.
3. Choose an episode and click **turn into post**, or select several and use **New posts from episodes**.
4. Edit the draft if you like, then publish.

= Requirements =

You need a Podigee account. The plugin is included in all current Podigee plans, including the free Launch plan. Some older plans need an upgrade. See [Podigee pricing](https://www.podigee.com/pricing/).

New to Podigee? Podigee is podcast hosting from Germany for audio and video podcasts, with analytics, distribution to Spotify, Apple Podcasts and YouTube, and a podcast player for your website. [Start for free](https://www.podigee.com/).

Only need the player on a page, without importing episodes? Use our free [Podigee Player Shortcode](https://wordpress.org/plugins/podigee-player-shortcode/) plugin.

= External services =

This plugin connects to services run by Podigee GmbH:

* **Plugin authorization.** When you open the plugin page or save its settings, the plugin sends your podcast subdomain or custom feed URL and your plugin token to `https://app.podigee.io/apps/wordpress-quick-publish/authorize` to confirm that the podcast belongs to your Podigee account. No visitor data is sent.
* **Your podcast feeds.** The plugin loads the public RSS feeds of your podcasts (`https://<subdomain>.podigee.io/feed/mp3` or the custom feed URLs you enter) to list your episodes.
* **The Podigee Podcast Player.** Posts that contain the `[podigee-player]` shortcode load the player from `https://player.podigee-cdn.net` when a visitor views the post.

Podigee's [privacy policy](https://www.podigee.com/about/privacy/) and [imprint](https://www.podigee.com/about/imprint/) apply.

== Installation ==

1. In WordPress, go to **Plugins > Add New Plugin**, search for "Podigee" and install **Podigee for WordPress**. Activate it.
2. In Podigee, go to **Account > Data & integrations > Connected apps** and copy the plugin token shown under **Podigee for WordPress**.
3. In WordPress, open the **Podigee** page in the admin menu, enter your podcast's Podigee subdomain (for `https://mypodcast.podigee.io` enter `mypodcast`) and paste the plugin token. If your podcast uses its own domain, enter its feed URL under **Custom feed URL**.
4. Save. Your episodes appear on the same page.

== Frequently Asked Questions ==

= Which Podigee plans include the plugin? =

All current Podigee plans, including the free Launch plan. If the plugin page says your podcast is not authorized, check your plan on the [pricing page](https://www.podigee.com/pricing/) or contact Podigee support.

= Where do I find the plugin token? =

In Podigee, under **Account > Data & integrations > Connected apps**, in the **Podigee for WordPress** section.

= Does the plugin publish episodes automatically? =

No. It creates drafts. You decide when to publish each post.

= Can I import many episodes at once? =

Yes. Select the episodes in the list, choose **New posts from episodes** and click **Apply**. You get a list of the new drafts with links to preview and edit each one.

= Can I connect more than one podcast? =

Yes. Enter several subdomains separated by commas. For podcasts on their own domain, enter several feed URLs separated by commas.

= My podcast uses its own domain. Does it work? =

Yes. Enter the full feed URL of the podcast under **Custom feed URL**, for example `https://podcast.example.com/feed/mp3`.

= I only need the player. Is this plugin right for me? =

You can copy the player shortcode of any episode from the list. If you only ever need the player, the [Podigee Player Shortcode](https://wordpress.org/plugins/podigee-player-shortcode/) plugin is smaller.

= Why does the post get today's date when I publish? =

The draft keeps the episode's release date, but WordPress sets the publish date when you publish a draft. To keep the episode date, open the publish date in the editor and select the date that is already set before you click **Publish**. Changing the date of a published post can change its URL, depending on your permalink settings.

= What does the plugin store in my database? =

Your subdomains, custom feed URLs and plugin token in the option `pfex_plugin_options`, and the installed plugin version in `pfex_version`. After an import it keeps a short-lived transient (one minute) for the success message.

== Screenshots ==

1. All episodes from your connected Podigee podcasts on one page in WordPress, with one-click and bulk import.
2. The drafts are ready: preview or edit each new post.
3. An imported draft in the block editor: title, subtitle, show notes and the player shortcode.
4. The published post with the Podigee Podcast Player.
5. Settings: your Podigee subdomain, custom feed URLs and plugin token.

== Changelog ==
= 1.4.2 =
* The plugin is now called Podigee for WordPress in your admin.
* Removed the outdated welcome card and its setting, and the empty "Podigee Quick Publish" box in the post editor.
* The plugin token help now links to its new place in Podigee: Account > Data & integrations > Connected apps.

= 1.4.1 =
* Security: importing episodes now requires a logged-in user with permission and a valid nonce (CVE-2026-39695).
* Security: feeds are fetched with the WordPress HTTP API and only from the subdomains and feed URLs saved in the plugin settings.
* Security: admin output built from feed, settings and request data is escaped; imported show notes are sanitized; PHP sessions and the debug log file are removed.
* Fix: custom-domain feeds that redirect now import.
* Tested with WordPress 7.1.

= 1.4.0 =
* Custom domain support

= 1.3.5 =
* Changed web-player asset address to player.podigee-cdn.net

= 1.3.1 =
* Changed the required PHP version to 7.3 in the readme. Note: Within the 1.3 release of this plugin we used syntax from a newer PHP Version, what lead to errors when using the version with a PHP version less than 7. The affected code has been made backwards compatible to work with older versions of PHP.

= 1.3 =
* Fixed seasons support for shortcode generation
* Improved handling for configuration edge cases
* Reactivated success notice with quick links to blog post or preview

= 1.2 =
* Fixed session handling errors with newer versions of Wordpress
* Fixed publishing of episodes without episode numbers in the feed
* Fixed Podigee image location
* Fixed shown warnings on the configuration page

= 1.1 =
* Fixed rare error where plugin would only read the first line of a podcast feed

= 1.0 =
* Added backend menu item
* Changed method how podcast content turns into wordpress content
* Gutenberg "compatibility"
* Prepared plugin for translation with translate.wordpress.org
* Added German translation

= 0.7 =
* Added support for multiple subdomains

= 0.6.4 =
* Bug fix to allow hyphens in subdomain

= 0.6.3 =
* General bug fix

= 0.6.2 =
* Minor change in the licensing description

= 0.6.1 =
* Minor fix for relasing plugin to Wordpress.org

= 0.6 =
* First public beta, yay!
* Options menu added
* Auth token verification added

= 0.5 =
* First private beta, yay!

== Upgrade Notice ==

= 1.4.2 =
Small cleanup: new name in your admin, outdated texts removed. Includes the 1.4.1 security fix (CVE-2026-39695); please update.

= 1.4.1 =
Security release, fixes CVE-2026-39695. Please update now. Separately from this plugin: ask your host to confirm PHP has the October 2026 security fixes (PHP2Shell: 8.2.35, 8.3.36, 8.4.27, 8.5.12, or a patched vendor build).

= 0.7 =
* You can now fetch information from all the podcasts in your podigee account.

= 0.6 =
* New options key 'pfex_plugin_options', the old one 'pfex_feed_url' is deprecated and can be removed from the Wordpress option database

= 0.5 =
* First private beta, yay!
