Title: Podcast Analytics for OP3
Author: Miguel Angel Terrón
Published: <strong>April 2, 2026</strong>
Last modified: April 30, 2026

---

Search plugins

![](https://ps.w.org/podcast-analytics-for-op3/assets/banner-772x250.png?rev=3497400)

![](https://ps.w.org/podcast-analytics-for-op3/assets/icon-256x256.png?rev=3497400)

# Podcast Analytics for OP3

 By [Miguel Angel Terrón](https://profiles.wordpress.org/materron/)

[Download](https://downloads.wordpress.org/plugin/podcast-analytics-for-op3.2.0.8.zip)

 * [Details](https://test.wordpress.org/plugins/podcast-analytics-for-op3/#description)
 * [Reviews](https://test.wordpress.org/plugins/podcast-analytics-for-op3/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/podcast-analytics-for-op3/#installation)
 * [Development](https://test.wordpress.org/plugins/podcast-analytics-for-op3/#developers)

 [Support](https://wordpress.org/support/plugin/podcast-analytics-for-op3/)

## Description

[OP3](https://op3.dev) (Open Podcast Prefix Project) is a **free, open-source podcast
analytics service** committed to open data and listener privacy. This plugin integrates
OP3 with any WordPress podcast site in minutes.

#### What it does

 * **Automatic feed prefix** — Adds `https://op3.dev/e/` before every audio enclosure
   URL in your RSS feed. Works with PowerPress (Blubrry), Seriously Simple Podcasting,
   Podlove, and any plugin that generates a standard RSS2 podcast feed.
 * **Dashboard widget** — Shows your podcast’s downloads for the last 7 days directly
   on the WordPress dashboard.
 * **Statistics page** — A dedicated admin page with download counts per episode,
   switchable between last 24 hours, 7 days, and 30 days.

#### How the OP3 prefix works

OP3 is a transparent redirect service. When a listener downloads an episode:

 1. Their app requests `https://op3.dev/e/yoursite.com/episode.mp3`
 2. OP3 logs the download anonymously and immediately redirects to `https://yoursite.
    com/episode.mp3`
 3. The audio file is served normally from your server

Your audio files are not modified or hosted anywhere else. Only the URL in the RSS
feed changes. Listener privacy is protected — OP3 never stores raw IP addresses.

#### Why OP3?

 * **100% free and open source** — no subscription, no lock-in
 * **No signup required** to start measuring — just add the prefix
 * **Open data** — your stats are publicly accessible to anyone, including app developers
 * **Privacy-first** — no raw IPs stored, no tracking pixels
 * Every show automatically gets a free public stats page at `op3.dev/show/{uuid}`

#### Requirements

 * A WordPress site with a podcast RSS feed
 * A bearer token from [op3.dev/api/keys](https://op3.dev/api/keys) for statistics(
   the feed prefix works without one)

### Privacy Policy

This plugin sends data to the external service **op3.dev** in two ways:

 1. **Feed prefix** — When a listener downloads a podcast episode, their request passes
    through `op3.dev` before reaching your audio file. OP3 logs anonymised request 
    data (no raw IP addresses). See [OP3 Privacy Policy](https://op3.dev/privacy).
 2. **Statistics API** — When you view the Statistics page or Dashboard widget, the
    plugin makes an authenticated request to the OP3 API (`op3.dev/api/1/`) to retrieve
    download counts for your show. No user data from your WordPress site is sent to
    OP3.

No data is collected from your site’s visitors beyond what OP3 records as part of
the redirect.

## Installation

 1. Upload the `podcast-analytics-for-op3` folder to `/wp-content/plugins/`, or install
    via **Plugins  Add New  Upload Plugin**.
 2. Activate the plugin.
 3. Go to **OP3 Analytics  Settings** and:
 4.  * Enable the OP3 prefix
     * Paste your bearer token from [op3.dev/api/keys](https://op3.dev/api/keys)
     * Enter your Show UUID (visible in your OP3 stats page URL: `op3.dev/show/{uuid}`)
 5. Open your RSS feed in a browser and confirm that audio `<enclosure>` URLs start
    with `https://op3.dev/e/`.

## FAQ

### Does this work with PowerPress / Blubrry?

Yes. The plugin hooks into WordPress’s RSS feed output buffer, so it is completely
independent of whichever podcast plugin you use to manage your episodes.

### Can I use the prefix without an OP3 account?

Yes. The feed prefix starts working as soon as you enable it — no token needed. 
The statistics section (dashboard widget and stats page) requires a bearer token
from op3.dev to retrieve download data.

### What is the difference between the API Key and the bearer token?

On op3.dev, your API Key is your identity, but the credential used in API calls 
is the **bearer token** associated with that key. You can generate or regenerate
your bearer token at [op3.dev/api/keys](https://op3.dev/api/keys). Paste the bearer
token (not the API Key itself) into the plugin settings.

### Will this slow down my RSS feed?

No. The URL rewriting is a regex string replacement done in PHP memory before the
feed is sent to the client. It adds no network latency.

### Does OP3 store my listeners’ IP addresses?

No. OP3 never stores raw IP addresses. It stores a rotating, salted hash of the 
IP that cannot be reversed, ensuring listener privacy.

### My stats page shows “No download data available yet”. Why?

OP3 data is updated daily. If you just enabled the prefix, wait 24 hours for the
first data to appear.

### Can I use the same bearer token on multiple WordPress sites?

Yes, if you own all the podcasts. The bearer token is tied to your OP3 identity,
not to a specific show. Each site needs its own Show UUID configured.

## Reviews

![](https://secure.gravatar.com/avatar/487e43642ad0bd8d893cd5befa19f51e17d07985f9999ef3e4aff61533272300?
s=60&d=retro&r=g)

### 󠀁[Ideal para tus podcast en WordPress](https://wordpress.org/support/topic/ideal-para-tus-podcast-en-wordpress/)󠁿

 [eove](https://profiles.wordpress.org/eove/) April 14, 2026

Ojalá y este plugin viniera instalado en todos las webs pensadas para alojar, promocionar
o relacionadas con un podcast. Si fuera así, avanzaríamos mucho en la medición de
estadísticas y en la auto gestión de este tipo de contenidos… Gracias Mat!

![](https://secure.gravatar.com/avatar/4170ac6fdca6f95f721a1866258f08b39833890582db8a7a1b0813ebd946db04?
s=60&d=retro&r=g)

### 󠀁[¿Cómo no existia antes?](https://wordpress.org/support/topic/como-no-existia-antes/)󠁿

 [jorgeresca](https://profiles.wordpress.org/jorgeresca/) April 5, 2026

No se como no podía existir esta herramienta antes.

![](https://secure.gravatar.com/avatar/74c9c0a9659507085e807b375628a9bbb81caba6e146f409ed6b627d2c86894d?
s=60&d=retro&r=g)

### 󠀁[Es precioso de la hostia](https://wordpress.org/support/topic/es-precioso-de-la-hostia/)󠁿

 [Joan Boluda](https://profiles.wordpress.org/boluda/) April 4, 2026

Perfecto, bonito, precioso, me lo como a besos. Al plugin y al developer. Ole.

![](https://secure.gravatar.com/avatar/1c3331ba2ca79d22915892bb71bd5cb0a560f6ae23b6048f7974169518664f9b?
s=60&d=retro&r=g)

### 󠀁[Best podcast analytics plugin ever](https://wordpress.org/support/topic/best-podcast-analytics-plugin-ever/)󠁿

 [Jesus Yesares](https://profiles.wordpress.org/glycymeris/) April 2, 2026

It’s useful, easy and free. It uses the OP3 system (free too).

![](https://secure.gravatar.com/avatar/3089ff1456a3ba047f6b20713c8828dc7cec818fb0775415d83da1249ee047d2?
s=60&d=retro&r=g)

### 󠀁[Magníficos datos](https://wordpress.org/support/topic/magnificos-datos/)󠁿

 [Mariano Pérez Caro](https://profiles.wordpress.org/mpcdigital/) April 2, 2026

Antes de usar este plugin estaba a oscuras sobre las estadísticas de mi podcast.
Desde que lo uso ya sé todo, respiro mejor y mi mujer ya no me riñe casi nunca.

![](https://secure.gravatar.com/avatar/7b229fa68feb4f92956885e0eec80f0be035241dd7b15a3717090becef38ec6b?
s=60&d=retro&r=g)

### 󠀁[Posiblemente, uno de los mejores plugins del mundo](https://wordpress.org/support/topic/posiblemente-uno-de-los-mejores-plugins-del-mundo/)󠁿

 [madrillano](https://profiles.wordpress.org/madrillano/) April 2, 2026 1 reply

Ha cambiado mi vida de un modo brutal. Ahora puedo tener estadísticas reales y auditadas
sin tener que robar tiempo a mi familia.

 [ Read all 6 reviews ](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/)

## Contributors & Developers

“Podcast Analytics for OP3” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Miguel Angel Terrﾃｳn ](https://profiles.wordpress.org/materron/)

“Podcast Analytics for OP3” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/podcast-analytics-for-op3/contributors)
for their contributions.

[Translate “Podcast Analytics for OP3” into your language.](https://translate.wordpress.org/projects/wp-plugins/podcast-analytics-for-op3)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/podcast-analytics-for-op3/),
check out the [SVN repository](https://plugins.svn.wordpress.org/podcast-analytics-for-op3/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/podcast-analytics-for-op3/)
by [RSS](https://plugins.trac.wordpress.org/log/podcast-analytics-for-op3/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.0.8

 * Fixed: feed prefix now applies immediately after activation, even before configuring
   a Show UUID. The prefix only stops when all configured podcasts are explicitly
   marked as private.

#### 2.0.6

 * Episode publish date now shown in statistics tables (formatted according to WordPress
   date settings).
 * Episode titles now resolved universally for all podcast hosts using the episodeId
   field from OP3 download data.
 * Fallback title resolution by itemGuid for PrestoCast-style hosts.

#### 2.0.5

 * Improved episode title resolution: cross-references OP3 episodeId from download
   rows with episode list from show endpoint, making titles work reliably for all
   podcast hosts.

#### 2.0.4

 * Episode titles now fetched from OP3 show endpoint and matched against audio filenames(
   itemGuid strategy for PrestoCast).

#### 2.0.3

 * Fixed dashboard widget pagination (left/right arrows between podcasts).
 * Added episode title enrichment from OP3 show info endpoint.

#### 2.0.2

 * Fixed statistics page rendering: initial table now renders inside #op3pa-stats-
   container so period/podcast changes correctly replace it via AJAX.

#### 2.0.1

 * Network view: episodes from all podcasts now shown in a single merged table sorted
   by downloads, with a Podcast column identifying each episode’s show.
 * Network header now shows all podcast names with individual links to their OP3
   stats pages.
 * Settings page texts improved with clearer Spanish descriptions for all fields.

#### 2.0.0

 * Multi-podcast support: configure any number of podcasts, each with name, Show
   UUID and optional Podcast GUID.
 * Global bearer token: a single token covers all configured podcasts.
 * Private podcast flag: private podcasts are excluded from the OP3 prefix and from
   statistics.
 * Automatic migration from v1.x settings (bearer token and podcast data preserved
   on update).
 * Network view: statistics page aggregates downloads across all podcasts or a custom
   selection.
 * Network ranking table: shows which podcast in the network gets the most downloads.
 * Dashboard widget with left/right pagination between podcasts when multiple are
   configured.
 * Print-friendly statistics page (Ctrl+P / Cmd+P generates a clean PDF report).

#### 1.0.2

 * Fixed output buffer handling: ob_start() is now explicitly closed with ob_get_clean()
   on the shutdown action.

#### 1.0.1

 * Renamed plugin to “Podcast Analytics for OP3” to clarify it is a community integration,
   not an official OP3 product.

#### 1.0.0

 * Initial release: feed prefix, dashboard widget and statistics page with 1/7/30
   day periods.

## Meta

 *  Version **2.0.8**
 *  Last updated **2 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/podcast-analytics-for-op3/) and 
   [Spanish (Spain)](https://es.wordpress.org/plugins/podcast-analytics-for-op3/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/podcast-analytics-for-op3)
 * Tags
 * [analytics](https://test.wordpress.org/plugins/tags/analytics/)[feed](https://test.wordpress.org/plugins/tags/feed/)
   [podcast](https://test.wordpress.org/plugins/tags/podcast/)[statistics](https://test.wordpress.org/plugins/tags/statistics/)
 *  [Advanced View](https://test.wordpress.org/plugins/podcast-analytics-for-op3/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  6 5-star reviews     ](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/podcast-analytics-for-op3/reviews/)

## Contributors

 *   [ Miguel Angel Terrﾃｳn ](https://profiles.wordpress.org/materron/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/podcast-analytics-for-op3/)