Title: Frank Channel Analytics for YouTube
Author: Frank G Villarán
Published: <strong>16 April 2026</strong>
Last modified: 17 April 2026

---

Search plugins

![](https://ps.w.org/frank-channel-analytics-for-youtube/assets/icon-256x256.jpg?
rev=3508275)

# Frank Channel Analytics for YouTube

 By [Frank G Villarán](https://profiles.wordpress.org/pacogvillaran/)

[Download](https://downloads.wordpress.org/plugin/frank-channel-analytics-for-youtube.1.1.2.zip)

 * [Details](https://en-gb.wordpress.org/plugins/frank-channel-analytics-for-youtube/#description)
 * [Reviews](https://en-gb.wordpress.org/plugins/frank-channel-analytics-for-youtube/#reviews)
 *  [Installation](https://en-gb.wordpress.org/plugins/frank-channel-analytics-for-youtube/#installation)
 * [Development](https://en-gb.wordpress.org/plugins/frank-channel-analytics-for-youtube/#developers)

 [Support](https://wordpress.org/support/plugin/frank-channel-analytics-for-youtube/)

## Description

Bring the power of YouTube Studio directly into your WordPress site!

The **Frank Channel Analytics for YouTube** plugin connects to the official YouTube
APIs to fetch and display your channel’s key metrics, top content, and audience 
data. Whether you want to show off your channel’s success to your website visitors,
or you just want a personal dashboard inside your WP Admin, this plugin provides
a clean, native-feeling interface perfectly modeled after YouTube Studio itself.

### Free Features

 * **Stunning Design:** A precise CSS recreation of the YouTube Studio dashboard
   interface.
 * **Core Metrics:** Instantly view Total Subscribers, Video Count, and Total Views.
 * **Top Content:** Displays your most popular videos ranked by view count.
 * **Caching Engine:** Uses WordPress transients to gracefully cache API responses
   for fast load times and minimal API calls.
 * **Easy Shortcode:** Just drop `[ytsa_studio_analytics]` onto any page or post.
 * **Optional Attribution Link:** Add `show_plugin_link="yes"` to the shortcode 
   if you want to show visitors where to get the plugin.

### Pro Features

 * **Audience Analytics:** Age, gender, geography, content types, and views-over-
   time charts.
 * **Date Ranges:** 7, 28, 90, and 365-day analytics periods.
 * **Multiple Channels:** Configure and switch between multiple YouTube channels.

### External services

This plugin connects to external services to authorize your account and fetch YouTube
analytics data. Without these services, the plugin cannot display channel analytics.

 1. **Google YouTube APIs (Google LLC)**
 2.  * **What it does:** Returns channel metadata, public stats, and private analytics
       data for the connected account.
     * **Data sent:** OAuth access token, selected channel ID(s), requested date range,
       and API request parameters.
     * **When it is sent:** When loading dashboard analytics or refreshing data.
     * **Terms / privacy:** [Google Privacy Policy](https://policies.google.com/privacy),
       [YouTube Terms of Service](https://www.youtube.com/t/terms)
 3. **YT Studio OAuth Proxy (service operated by plugin author)**
 4.  * **What it does:** Secure server-side OAuth token exchange and token refresh 
       for YouTube API access.
     * **Data sent:** One-time OAuth exchange code (during connect flow) and OAuth 
       refresh token (during token refresh).
     * **When it is sent:** During account connection and when an access token expires.
     * **Endpoint domain:** `olivedrab-locust-806316.hostingersite.com`
     * **Terms / privacy:** [OAuth Proxy Terms](https://blockchain3rs.com/ytstudio-terms),
       [OAuth Proxy Privacy](https://blockchain3rs.com/ytstudio-privacy)

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/frank-channel-analytics-for-
    youtube` directory, or install the plugin directly through the WordPress plugins
    screen.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Navigate to **Settings > Frank Channel Analytics for YouTube**.
 4. Click “Connect to YouTube” to securely authorize the plugin to read your channel
    statistics.
 5. Use the shortcode `[ytsa_studio_analytics]` on any page or post to display the 
    dashboard.

To show an optional public plugin link below the dashboard, use `[ytsa_studio_analytics
show_plugin_link="yes"]`. The link is off by default.

## FAQ

### Why does it say “Forbidden” on the Demographics or Geography tabs?

For privacy reasons, the YouTube Analytics API only returns demographic and geography
data for channels that are _owned_ by the authenticated Google account. If you connected
an account that does not own the YouTube channel, you will only see public data (
like subscriber count and top videos) but not private demographics.

### What APIs does this plugin use?

We use the official YouTube Data API v3 (for channel info, public stats, and top
videos) and the YouTube Analytics API (for private analytics like demographics and
charts).

### Will this slow down my site?

No. The plugin heavily utilizes WordPress transients to cache the JSON responses
from Google for 24 hours. The dashboard loads instantly without making live API 
calls on every page load.

## Reviews

There are no reviews for this plugin.

## Contributors and Developers

“Frank Channel Analytics for YouTube” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Frank G Villarán ](https://profiles.wordpress.org/pacogvillaran/)

[Translate “Frank Channel Analytics for YouTube” into your language.](https://translate.wordpress.org/projects/wp-plugins/frank-channel-analytics-for-youtube)

### Interested in development?

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

## Change Log

#### 1.1.2

 * Premium: Hide upgrade calls-to-action when a premium package or active premium
   license is detected.
 * Premium: Load premium frontend runtime from Freemius paid/trial access instead
   of package marker alone.

#### 1.1.1

 * Premium: Admin upgrade links now open the Freemius in-dashboard pricing page.
 * Premium: Public Buy Premium buttons now point to the Freemius hosted checkout
   page.

#### 1.1.0

 * Premium: Top content now follows the selected reporting period.
 * Premium: Added a Lifetime period that shows the 10 most-viewed videos with comment
   counts.
 * Updated Premium and plugin website links.

#### 1.0.9

 * Fixed Premium frontend script loading so advanced tabs and date range controls
   remain interactive.

#### 1.0.8

 * Added an opt-in frontend plugin link shortcode attribute. The WordPress.org build
   links to WordPress.org; the Premium build links to the Premium plugin page.

#### 1.0.7

 * Added a compliant Plugins screen upgrade link for the external Premium version.

#### 1.0.6

 * Freemius packaging: moved premium runtime into dedicated premium-only PHP/JS 
   files so the free artifact can be stripped cleanly.
 * Free runtime now remains self-contained with only the banner and top content 
   experience.
 * Build pipeline: `--wporg-build` now excludes premium-only source files for local
   verification of the free package.

#### 1.0.5

 * Freemius route: restored premium feature gating in source code for Free vs Pro
   packages.
 * Free experience now focuses on channel summary and top content.
 * Pro experience keeps advanced tabs, custom periods, and expanded analytics.

#### 1.0.4

 * Compliance: Removed in-plugin premium gating and unlocked all bundled functionality.
 * Compliance: Replaced inline admin JavaScript with an enqueued admin script file.
 * Security/maintenance: Updated bundled Chart.js from 4.4.1 to 4.5.1.
 * Documentation: Expanded external services disclosure to include OAuth proxy usage
   and links to service terms/privacy.

#### 1.0.3

 * Fix: Replaced timezone-sensitive `date()` usage with `gmdate()` for WordPress
   coding standards compliance.
 * Security: Added unslash/sanitize handling and nonce-context annotations in admin
   OAuth/action request processing.

#### 1.0.2

 * Fix: Removed frontend nonce check on public channel data endpoint to correctly
   support full-page caching plugins (e.g. WP Rocket) for anonymous visitors.

#### 1.0.1

 * Security: Hardened central OAuth flow with single-use server-to-server token 
   exchange.
 * UI: Improved error handling for users who connect with Manager access instead
   of Owner access.

#### 1.0.0

 * Initial release on WordPress.org repository.

## Meta

 *  Version **1.1.2**
 *  Last updated **6 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **6.9.10**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/frank-channel-analytics-for-youtube/)
 * Tags
 * [analytics](https://en-gb.wordpress.org/plugins/tags/analytics/)[dashboard](https://en-gb.wordpress.org/plugins/tags/dashboard/)
   [statistics](https://en-gb.wordpress.org/plugins/tags/statistics/)[videos](https://en-gb.wordpress.org/plugins/tags/videos/)
   [youtube](https://en-gb.wordpress.org/plugins/tags/youtube/)
 *  [Advanced View](https://en-gb.wordpress.org/plugins/frank-channel-analytics-for-youtube/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/frank-channel-analytics-for-youtube/reviews/)

## Contributors

 *   [ Frank G Villarán ](https://profiles.wordpress.org/pacogvillaran/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/frank-channel-analytics-for-youtube/)