PowerPress Podcasting plugin by Blubrry - Version 8.4.6

Version Description

  • Released 12/08/2020
  • Tested with WordPress version 5.6
  • Added query string so as to circumvent server caching when grabbing Blubrry shows associated to account
  • Updated readme with up-to-date information about the plugin
Download this release

Release Info

Developer benbeecroft
Plugin Icon 128x128 PowerPress Podcasting plugin by Blubrry
Version 8.4.6
Comparing to
See all releases

Code changes from version 8.4.5 to 8.4.6

powerpress.php CHANGED
@@ -3,11 +3,11 @@
3
  Plugin Name: Blubrry PowerPress
4
  Plugin URI: http://create.blubrry.com/resources/powerpress/
5
  Description: <a href="https://create.blubrry.com/resources/powerpress/" target="_blank">Blubrry PowerPress</a> is the No. 1 Podcasting plugin for WordPress. Developed by podcasters for podcasters; features include Simple and Advanced modes, multiple audio/video player options, subscribe to podcast tools, podcast SEO features, and more! Fully supports Apple Podcasts (previously iTunes), Google Podcasts, Spotify, Stitcher, and Blubrry Podcasting directories, as well as all podcast applications and clients.
6
- Version: 8.4.5
7
  Author: Blubrry
8
  Author URI: https://blubrry.com/
9
  Requires at least: 3.6
10
- Tested up to: 5.5
11
  Text Domain: powerpress
12
  Change Log:
13
  Please see readme.txt for detailed change log.
@@ -36,7 +36,7 @@ if( !function_exists('add_action') ) {
36
 
37
  // WP_PLUGIN_DIR (REMEMBER TO USE THIS DEFINE IF NEEDED)
38
 
39
- define('POWERPRESS_VERSION', '8.4.5' );
40
 
41
  // Translation support:
42
  if ( !defined('POWERPRESS_ABSPATH') )
3
  Plugin Name: Blubrry PowerPress
4
  Plugin URI: http://create.blubrry.com/resources/powerpress/
5
  Description: <a href="https://create.blubrry.com/resources/powerpress/" target="_blank">Blubrry PowerPress</a> is the No. 1 Podcasting plugin for WordPress. Developed by podcasters for podcasters; features include Simple and Advanced modes, multiple audio/video player options, subscribe to podcast tools, podcast SEO features, and more! Fully supports Apple Podcasts (previously iTunes), Google Podcasts, Spotify, Stitcher, and Blubrry Podcasting directories, as well as all podcast applications and clients.
6
+ Version: 8.4.6
7
  Author: Blubrry
8
  Author URI: https://blubrry.com/
9
  Requires at least: 3.6
10
+ Tested up to: 5.6
11
  Text Domain: powerpress
12
  Change Log:
13
  Please see readme.txt for detailed change log.
36
 
37
  // WP_PLUGIN_DIR (REMEMBER TO USE THIS DEFINE IF NEEDED)
38
 
39
+ define('POWERPRESS_VERSION', '8.4.6' );
40
 
41
  // Translation support:
42
  if ( !defined('POWERPRESS_ABSPATH') )
powerpressadmin-auth.class.php CHANGED
@@ -60,10 +60,10 @@ class PowerPressAuth {
60
 
61
  function getTemporaryCredentials()
62
  {
63
- $requestUrl = $this->apiUrl[ $this->apiUrlIndex ] . "client/temporary?foo=" . rand(0, 999);
64
  $return = $this->_makeApiCall($requestUrl);
65
  while( $return === false && $this->_retryApiUrl() ) {
66
- $requestUrl = $this->apiUrl[ $this->apiUrlIndex ] . "client/temporary?foo=" . rand(0, 999);
67
  $return = $this->_makeApiCall($requestUrl);
68
  }
69
  return $return;
@@ -119,7 +119,7 @@ class PowerPressAuth {
119
 
120
  function checkAccountVerified() {
121
  $creds = get_option('powerpress_creds');
122
- $path = '/account/create-status?foo=' . rand(0, 999) . '&client_id=' . urlencode($creds['client_id']);
123
  return $this->api('', $path);
124
  }
125
 
60
 
61
  function getTemporaryCredentials()
62
  {
63
+ $requestUrl = $this->apiUrl[ $this->apiUrlIndex ] . "client/temporary?cache=" . rand(0, 999);
64
  $return = $this->_makeApiCall($requestUrl);
65
  while( $return === false && $this->_retryApiUrl() ) {
66
+ $requestUrl = $this->apiUrl[ $this->apiUrlIndex ] . "client/temporary?cache=" . rand(0, 999);
67
  $return = $this->_makeApiCall($requestUrl);
68
  }
69
  return $return;
119
 
120
  function checkAccountVerified() {
121
  $creds = get_option('powerpress_creds');
122
+ $path = '/account/create-status?cache=' . rand(0, 999) . '&client_id=' . urlencode($creds['client_id']);
123
  return $this->api('', $path);
124
  }
125
 
powerpressadmin-jquery.php CHANGED
@@ -243,17 +243,17 @@ function powerpress_admin_jquery_init()
243
  $api_url_array = powerpress_get_api_array();
244
  if ($creds) {
245
  $accessToken = powerpress_getAccessToken();
246
- $req_url = sprintf('/2/media/%s/index.json?quota=true&published=true', $blubrryProgramKeyword);
247
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
248
- $req_url_programs = sprintf('/2/service/index.json?foo=' . rand(0, 999));
249
  $req_url_programs .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
250
  $results = $auth->api($accessToken, $req_url);
251
  $results_programs = $auth->api($accessToken, $req_url_programs);
252
  } else {
253
  foreach ($api_url_array as $index => $api_url) {
254
- $req_url = sprintf('%s/media/%s/index.json?quota=true&published=true', rtrim($api_url, '/'), $blubrryProgramKeyword);
255
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
256
- $req_url_programs = sprintf('%s/service/index.json', rtrim($api_url, '/'));
257
  $req_url_programs .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
258
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth']);
259
  $json_data_programs = powerpress_remote_fopen($req_url_programs, $Settings['blubrry_auth']);
@@ -735,14 +735,14 @@ window.onload = function() {
735
  $results = array();
736
  if ($creds) {
737
  $accessToken = powerpress_getAccessToken();
738
- $req_url = '/2/service/index.json';
739
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
740
  $results = $auth->api($accessToken, $req_url);
741
  } else {
742
  $api_url_array = powerpress_get_api_array();
743
  foreach( $api_url_array as $index => $api_url )
744
  {
745
- $req_url = sprintf('%s/service/index.json', rtrim($api_url, '/') );
746
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
747
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth']);
748
  if( !$json_data && $api_url == 'https://api.blubrry.com/' ) { // Lets force cURL and see if that helps...
@@ -955,14 +955,14 @@ jQuery(document).ready(function($) {
955
  $results_programs = array();
956
  if ($creds) {
957
  $accessToken = powerpress_getAccessToken();
958
- $req_url = '/2/service/index.json';
959
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
960
  $results_programs = $auth->api($accessToken, $req_url);
961
  } else {
962
  $api_url_array = powerpress_get_api_array();
963
  foreach( $api_url_array as $index => $api_url )
964
  {
965
- $req_url = sprintf('%s/service/index.json', rtrim($api_url, '/') );
966
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
967
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth']);
968
  if( !$json_data && $api_url == 'https://api.blubrry.com/' ) { // Lets force cURL and see if that helps...
243
  $api_url_array = powerpress_get_api_array();
244
  if ($creds) {
245
  $accessToken = powerpress_getAccessToken();
246
+ $req_url = sprintf('/2/media/%s/index.json?quota=true&published=true&cache=' . rand(0, 999), $blubrryProgramKeyword);
247
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
248
+ $req_url_programs = sprintf('/2/service/index.json?cache=' . rand(0, 999));
249
  $req_url_programs .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
250
  $results = $auth->api($accessToken, $req_url);
251
  $results_programs = $auth->api($accessToken, $req_url_programs);
252
  } else {
253
  foreach ($api_url_array as $index => $api_url) {
254
+ $req_url = sprintf('%s/media/%s/index.json?quota=true&published=true&cache=' . rand(0, 999), rtrim($api_url, '/'), $blubrryProgramKeyword);
255
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
256
+ $req_url_programs = sprintf('%s/service/index.json?cache=' . rand(0, 999), rtrim($api_url, '/'));
257
  $req_url_programs .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
258
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth']);
259
  $json_data_programs = powerpress_remote_fopen($req_url_programs, $Settings['blubrry_auth']);
735
  $results = array();
736
  if ($creds) {
737
  $accessToken = powerpress_getAccessToken();
738
+ $req_url = '/2/service/index.json?cache=' . rand(0, 999);
739
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
740
  $results = $auth->api($accessToken, $req_url);
741
  } else {
742
  $api_url_array = powerpress_get_api_array();
743
  foreach( $api_url_array as $index => $api_url )
744
  {
745
+ $req_url = sprintf('%s/service/index.json?cache=' . rand(0, 999), rtrim($api_url, '/') );
746
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
747
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth']);
748
  if( !$json_data && $api_url == 'https://api.blubrry.com/' ) { // Lets force cURL and see if that helps...
955
  $results_programs = array();
956
  if ($creds) {
957
  $accessToken = powerpress_getAccessToken();
958
+ $req_url = '/2/service/index.json?cache=' . rand(0, 999);
959
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
960
  $results_programs = $auth->api($accessToken, $req_url);
961
  } else {
962
  $api_url_array = powerpress_get_api_array();
963
  foreach( $api_url_array as $index => $api_url )
964
  {
965
+ $req_url = sprintf('%s/service/index.json?cache=' . rand(0, 999), rtrim($api_url, '/') );
966
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
967
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth']);
968
  if( !$json_data && $api_url == 'https://api.blubrry.com/' ) { // Lets force cURL and see if that helps...
powerpressadmin.php CHANGED
@@ -3669,13 +3669,13 @@ function powerpress_process_hosting($post_ID, $post_title)
3669
  $api_url_array = powerpress_get_api_array();
3670
  if ($creds) {
3671
  $accessToken = powerpress_getAccessToken();
3672
- $req_url = sprintf('/2/media/%s/%s?format=json&publish=true&foo=' . rand(0, 999), urlencode($program_keyword), urlencode($EnclosureURL));
3673
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
3674
  $req_url .= (defined('POWERPRESS_PUBLISH_PROTECTED') ? '&protected=true' : '');
3675
  $results = $auth->api($accessToken, $req_url, false, false, 60 * 30);
3676
  } else {
3677
  foreach ($api_url_array as $index => $api_url) {
3678
- $req_url = sprintf('%s/media/%s/%s?format=json&publish=true&foo=' . rand(0, 999), rtrim($api_url, '/'), urlencode($program_keyword), urlencode($EnclosureURL));
3679
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
3680
  $req_url .= (defined('POWERPRESS_PUBLISH_PROTECTED') ? '&protected=true' : '');
3681
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth'], array(), 60 * 30); // give this up to 30 minutes, though 3 seocnds to 20 seconds is all one should need.
@@ -4142,13 +4142,13 @@ function powerpress_write_tags($file, $post_title, $program_keyword = false)
4142
  $api_url_array = powerpress_get_api_array();
4143
  if ($creds) {
4144
  $accessToken = powerpress_getAccessToken();
4145
- $req_url = sprintf('/2/media/%s/%s?format=json&id3=true&foo=' . rand(0, 999) , urlencode($program_keyword), urlencode($file));
4146
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
4147
  $Results = $auth->api($accessToken, $req_url, $PostArgs);
4148
  //$Results['error'] = print_r($Results, true);
4149
  } else {
4150
  foreach ($api_url_array as $index => $api_url) {
4151
- $req_url = sprintf('%s/media/%s/%s?format=json&id3=true&foo=' . rand(0, 999), rtrim($api_url, '/'), urlencode($program_keyword), urlencode($file));
4152
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
4153
  $content = powerpress_remote_fopen($req_url, $Settings['blubrry_auth'], $PostArgs);
4154
  if (!$content && $api_url == 'https://api.blubrry.com/') { // Lets force cURL and see if that helps...
3669
  $api_url_array = powerpress_get_api_array();
3670
  if ($creds) {
3671
  $accessToken = powerpress_getAccessToken();
3672
+ $req_url = sprintf('/2/media/%s/%s?format=json&publish=true&cache=' . rand(0, 999), urlencode($program_keyword), urlencode($EnclosureURL));
3673
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
3674
  $req_url .= (defined('POWERPRESS_PUBLISH_PROTECTED') ? '&protected=true' : '');
3675
  $results = $auth->api($accessToken, $req_url, false, false, 60 * 30);
3676
  } else {
3677
  foreach ($api_url_array as $index => $api_url) {
3678
+ $req_url = sprintf('%s/media/%s/%s?format=json&publish=true&cache=' . rand(0, 999), rtrim($api_url, '/'), urlencode($program_keyword), urlencode($EnclosureURL));
3679
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
3680
  $req_url .= (defined('POWERPRESS_PUBLISH_PROTECTED') ? '&protected=true' : '');
3681
  $json_data = powerpress_remote_fopen($req_url, $Settings['blubrry_auth'], array(), 60 * 30); // give this up to 30 minutes, though 3 seocnds to 20 seconds is all one should need.
4142
  $api_url_array = powerpress_get_api_array();
4143
  if ($creds) {
4144
  $accessToken = powerpress_getAccessToken();
4145
+ $req_url = sprintf('/2/media/%s/%s?format=json&id3=true&cache=' . rand(0, 999) , urlencode($program_keyword), urlencode($file));
4146
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA')?'?'. POWERPRESS_BLUBRRY_API_QSA:'');
4147
  $Results = $auth->api($accessToken, $req_url, $PostArgs);
4148
  //$Results['error'] = print_r($Results, true);
4149
  } else {
4150
  foreach ($api_url_array as $index => $api_url) {
4151
+ $req_url = sprintf('%s/media/%s/%s?format=json&id3=true&cache=' . rand(0, 999), rtrim($api_url, '/'), urlencode($program_keyword), urlencode($file));
4152
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '&' . POWERPRESS_BLUBRRY_API_QSA : '');
4153
  $content = powerpress_remote_fopen($req_url, $Settings['blubrry_auth'], $PostArgs);
4154
  if (!$content && $api_url == 'https://api.blubrry.com/') { // Lets force cURL and see if that helps...
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: amandato, blubrry
3
  Tags: podcasting, podcast, podcaster, powerpress, itunes, apple, apple podcasts, google podcasts, google play, enclosure, professional, apple, apple tv, ipad, iphone, soundcloud, squarespace, youtube, viddler, ustream, podcasting, audio, video, rss2, feed, player, media, rss, mp3, music, embed, feedburner, statistics, stats, flv, flash, id3, episodes, blubrry, mp4, m4v, wordpressmu, mu, wordpress mu, multisite, multi site, mediacaster, post, plugin, posts, simple, social, dashboard, TSG, Buzzsprout, MTR, WP-boxCast, CastMyBlog, tgs podcasting, simple podcasting, seriously simple podcasting, seriously-simple-podcasting, serious, seriously, ssp, podlove, podcast.de, clammr, clammr radio, audio player, stitcher, tunein, show, shows, series, docs, documentation, support, free, add-ons, extensions, addons, libsyn, libsyn-podcasting, podbean, podomatic, spreaker
4
  Requires at least: 3.6
5
  Requires PHP: 5.2
6
- Tested up to: 5.5
7
- Stable tag: 8.4.5
8
  Donate link: https://create.blubrry.com/resources/podcast-media-hosting/
9
  License: GPLv2 or later
10
 
@@ -16,185 +16,147 @@ No. 1 Podcasting plugin for WordPress, with simple & advanced modes, players, su
16
 
17
  [youtube https://www.youtube.com/watch?v=twqKrVehY3o]
18
 
19
- Developed by podcasters for podcasters; features include Simple and Advanced modes, multiple audio/video player options, subscribe to podcast page embeds and sidebar widgets, podcasting SEO features, and more! Fully supports Apple Podcasts, Google Podcasts, Stitcher, TuneIn and Blubrry Podcasting directories, as well as all podcast applications and clients. PowerPress users who use Blubrry Podcast Hosting may also [submit their shows to Spotify](https://create.blubrry.com/manual/podcast-promotion/submit-podcast-to-spotify/).
20
 
21
- = Simple Mode =
22
- If you are just getting started or feel overwelmed with all the settings and options, switch to Simple mode! PowerPress's Simple Mode will walk you through getting started in 3 easy steps.
 
 
 
 
 
23
 
24
- 1. Setup your Podcast quickly with only the essential settings
25
- 1. Create your first Episode
26
- 1. Submit your podcast to Apple Podcasts (previously iTunes Podcasts)
27
 
28
- When you're ready you can switch to Advanced mode to tap into all the options professionals would want.
 
 
29
 
30
- = PowerPress Key Features =
31
- - Full Apple Podcasts (previously iTunes Podcasts) & Google Podcasts support: Adds Apple Podcast compliant podcast feeds to your WordPress site.
32
- - Integrated HTML5 Media Players: Audio/video Web players with embed support from sites such as YouTube.
33
- - NEW: [Skip to Position in Player](https://create.blubrry.com/resources/powerpress/advanced-tools-and-options/skip-to-position-in-player/) shortcode
34
- - Subscribe tools: Create subscribe page with our exclusive subscribe shortcode embed and subscribe sidebar widget optimized for responsive websites, high-resolution screens and Apple Retina displays.
35
- - Podcasting SEO: Improve discovery of your podcast on search engines such as Google, and with the Apple Podcasts directory.
36
- - Podcast Importing: Import your podcast from SoundCloud, LibSyn, PodBean, Squarespace, or other podcast RSS feed.
37
- - Migration tools: Quickly migrate from PodPress, TGS Podcasting, Seriously Simple Podcasting, Blogger, or Movable Type without losing episodes.
38
- - Multi-podcast support: Create separate podcasts by category (Category Podcasting) or by media format (Podcast Channels).
39
- - Post type and taxonomy podcasting: Create podcasts from custom post types and taxonomies.
40
- - *Media Statistics: Get FREE Blubrry Media Statistics from your WordPress dashboard.
41
- - Multi-languages, locales and emoji support: See [PowerPress in your language](http://create.blubrry.com/resources/powerpress/powerpress-language/) and [Enable Emoji in podcast feeds](https://create.blubrry.com/resources/powerpress/powerpress-settings/feeds/#emoji) for details.
42
-
43
- = Includes Full Apple Podcasts Support! =
44
- Blubrry PowerPress fully supports Apple Podcasts (previously iTunes podcasts), which is required for podcasting. PowerPress comes with the following Apple Podcasts specific features:
45
-
46
- * Apple Podcasts compliant podcast feeds: The appropriate tags are added to your feeds so your Apple Podcasts listing looks great.
47
- * Optimized Apple Podcasts summary: Converts your blog-post content to a format suited for viewing in Apple Podcasts ([learn more](http://create.blubrry.com/resources/powerpress/powerpress-settings/itunes/)).
48
- * Tunes artwork: Upload and manage your Apple Podcasts artwork directly from within PowerPress settings.
49
- * Apple Podcasts: Fully supported, including the latest [Apple Podcasts specifications](http://www.powerpresspodcast.com/2012/05/10/itunes-podcasting-specifications-changed-may-2012-what-that-means-for-podcasting/).
50
- * Feed Episode Maximizer: Increase the number of episodes viewed on Apple Podcasts while decreasing the byte size of your feeds.
51
-
52
- = Includes Full Google Podcasts Support! =
53
- Blubrry PowerPress fully supports the newly launched Google Podcasts directory built into Google search, Google Home smart speakers and Google Podcasts Android app.
54
 
55
  = Integrated Media Players =
56
- Blubrry PowerPress includes extensive Web player options to display your podcast audio and video in your Web pages.
57
 
58
- * Audio players: Pick from Blubrry's Media Player, MediaElement.js, or the native HTML5 audio player.
59
  * Video players: Pick from MediaElement.js, VideoJS, or the native HTML5 video player.
60
- * Positioning: Position player above or below your content.
61
  * [Player shortcode](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/shortcode/): Place the player exactly where you want by adding the `[powerpress]` shortcode directly into your post content.
62
  * [Playlist player shortcode](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/powerpress-playlist-shortcode/): Include a playlist of your latest podcast episodes utilizing the `[powerpress_playlist]` shortcode in any page or post.
63
  * Embeds: Add embeds from sites such as YouTube.
64
- * Links: Provide download, play in new window and embed links.
65
- * Audio formats supported: mp3, m4a, oga (ogg audio), opus.
66
- * Video formats supported: m4v, mp4, webm, ogv (ogg video).
67
 
68
  = Integrated Subscribe Tools =
69
- A Blubrry PowerPress exclusive, podcast subscribe tools help you convert Web visitors into podcast subscribers. Subscribe options include:
70
 
71
- * [Subscribe page](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/subscribe-page/): Instantly create a subscribe page with simplified instructions on how to subscribe to your podcast using the PowerPress subscribe page shortcode.
72
- * [Subscribe page shortcode](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/powerpress-subscribe-shortcode/): Add the `[powerpress_subscribe]` shortcode to include a mobile-device optimized subscribe embed in any post or page that includes buttons to subscribe on Apple Podcasts, [Subscribe on Android](http://www.subscribeonandroid.com), [Subscribe by Email](http://www.subscribebyemail.com), Stitcher, tuneIn, Spotify, Google Podcasts, via RSS, and an special textbox to easily copy and paste your podcast feed into any podcast application.
73
- * Subscribe sidebar widget: Mobile device optimized sidebar buttons to subscribe on Apple Podcasts, [Subscribe on Android](http://www.subscribeonandroid.com), Stitcher, tuneIn, Spotify, Google Podcasts, subscribe by RSS, and a "more subscribe options" button linked to your podcast's subscribe page.
74
- * Subscribe links: Subscribe on Apple Podcasts, [Subscribe on Android](http://www.subscribeonandroid.com), [Subscribe by Email](https://www.subscribebyemail.com), subscribe by RSS and a link to your custom subscribe page below every player.
75
  * Retina enabled: Subscribe button images optimized for high resolution displays including Apple Retina displays.
76
- * Responsive: Subscribe tools are designed for any screen and optimized for touch screens by providing custom buttons that are indrustry standard 48 pixels in height optimized for touch screen use.
77
 
78
- = Integrates with Blubrry's Services =
79
- Make your life easier by adding our FREE or paid media hosting and statistics services to streamline your podcast productivity.
80
 
81
- * Quickly access your Blubrry media download statistics from your WordPress dashboard.
82
- * Publish Blubrry hosted media directly from your blog.
83
- * View Blubrry hosting usage quota from your blog.
84
  * Configure how Blubrry writes media (ID3) tags within PowerPress settings.
85
- * Post your podcast to Twitter, Facebook, and YouTube.
86
- * Migrate all of your media at no additional cost to your Blubrry [Podcast Media Hosting](http://create.blubrry.com/resources/podcast-media-hosting/) account with just a couple clicks.
87
-
88
- The Blubrry basic statistics service is FREE. Our [Premium Statistics Service](https://secure.blubrry.com/podcast-statistics-premium/), which includes [Blubrry Certified Statistics](http://create.blubrry.com/resources/podcast-media-download-statistics/rawvoice-certified/), U.S. downloads, trending and exporting, is available for $5 month. Blubrry [Media Hosting](https://secure.blubrry.com/podcast-publishing-premium-with-hosting/) packages start at $12.
89
 
 
90
 
91
- = Advanced Features for those who need more =
92
- Want more? We've got more! With a simple click you can enable advanced features and options. Check out some of the advanced features:
93
-
94
- * [Podcasting SEO settings](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/podcasting-seo-settings/): Utilize the Apple and Google feed and HTML tags to improve the discovery of your podcasts and include the necessary meta data in your blog pages for search engines to discover.
95
- * Embeds: Provide embeds your audience can take with them (just like YouTube embeds)
96
- * Media size and duration detection: Enter your media URL and let the PowerPress do the rest.
97
- * Category Casting: Add podcast support to your WordPress category feeds.
98
- * Custom Podcast Channels: Distribute multiple formats (audio/video) and versions (short/full length).
99
- * Taxonomy Podcasting: Create podcasts for your custom taxonomy tag names including WordPress Tags. (feature sponsored by [AfterBuzzTV.com](http://afterbuzztv.com/))
100
- * Post Type Podcasting: Create podcasts for your custom post types.
101
- * Premium Podcasting (Requires a membership plugin and/or roles and capabilities plugin to manage)
102
- * User Role Management: Control which users in your blog can podcast. (Requires a roles and capabilities plugin to manage)
103
- * Diagnostics: Check to see if your server is configured to support all of the available features in PowerPress.
104
- * WordPress MultiSite: Blubrry PowerPress is compatible with WordPress MultiSite and can be extended using the [Blubrry PowerPress MultiSite add-on plugin](https://wordpress.org/plugins/powerpress-multisite/).
105
- * *Supported syndication formats: mp3, m4a, mp4, m4v, webm, ogg, oga, ogv, wma, ra, mp4a, m4v, mp4v, mpg, asf, avi, wmv, flv, swf, mov, divx, 3gp, midi, wav, aa, pdf, torrent, m4b, m4r, epub.
106
-
107
- *Apple Podcasts only supports mp3, m4a, mp4, m4v, pdf and epub.
108
-
109
- = Migrating from PodPress or other podcasting plugin? =
110
- Switching to from PodPress to PowerPress is seamless. Simply enable PowerPress then disable PodPress and you're done! PowerPress will continue where plugin your old plugin left off by including your previously created episodes in your feeds and Web pages.
111
-
112
- Please see detailed instructions for migrating from [PodPress](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-podpress-to-powerpress/), [TGS Podcasting Plugin](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-tgs-podcasting-plugin/) and [Seriously Simple Podcasting](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-seriously-simple-podcasting-plugin/).
113
 
114
  Note: Advanced settings such as settings for podcast categories will need to be recreated in PowerPress.
115
 
116
- = Migrating from another service such as LibSyn, PodBeam, SoundCloud, or Squarespace? =
117
- Importing your podcast feed into PowerPress is super easy! Simply paste in your RSS feed URL into the PowerPress feed import tool and click import. RSS feed import works with any podcast service and includes additional options for importing from LibSyn, PodBeam, SoundCloud, and Squarespace. You can optionally migrate your media to your Blubrry Podcast Hosting account with only a couple simple clicks.
118
 
119
- = PowerPress in your Language =
 
120
 
121
- [PowerPress is available in a number of languages](http://create.blubrry.com/resources/powerpress/powerpress-language/). Starting with PowerPress 7.0, translations will be managed through [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/powerpress/) making translations easier to setup and update.
122
 
123
- = PowerPress is looking for translators! =
 
 
124
 
125
- [Anyone can help translate PowerPress!](http://create.blubrry.com/resources/powerpress/powerpress-language/translate-powerpress/) If you are intersted in translating PowerPress, please [contact us](https://www.blubrry.com/contact/#translate).
 
126
 
127
- **Translators will receive the following from us as a thank you for contributing:**
 
 
 
 
 
 
 
 
128
 
129
- * Free [Blubrry Professional podcast statistics](http://create.blubrry.com/resources/podcast-media-download-statistics/) account for your podcast.
130
- * Name or nickname in the PowerPress readme.txt and in the [PowerPress WordPress.org Translators list](https://wordpress.org/plugins/powerpress/other_notes/) (will give you credit for your contribution)
131
- * Website URL (optional, we will link to your website)
132
 
133
- Interested translators please [contact us](https://www.blubrry.com/contact/#translate), include your WordPress.org account name, blubrry account login (if you have one), your name, desired URL, and the language locale(s) you would like to translate.
 
 
 
 
 
 
 
134
 
135
- = Need Help? =
136
- . . . or have some ideas that could improve the plugin?
137
 
138
- * Visit the Blubrry [PowerPress Forum](https://wordpress.org/support/plugin/powerpress) and [Blubrry Resources](http://create.blubrry.com/resources/)
139
- * Use the Blubrry [Contact Us](http://www.blubrry.com/contact.php) form
140
- * Blubrry [PowerPress Documentation](http://create.blubrry.com/resources/powerpress/)
141
- * Check out [The Podcasting Manual](http://create.blubrry.com/manual/) - everything you need to know about podcasting
142
 
143
- = Need More Help? =
144
- We now offer one-on-one consulting via GoToMeeting, Skype or phone.
145
- [Learn more about Blubrry Consulting Services](http://create.blubrry.com/support/podcast-consulting-services/)
146
 
147
- *PowerPress is developed and maintained by [Blubrry](http://www.blubrry.com), a podcasting company and community owned and operated by podcasters providing tools and resources for podcasters to measure, monetize, publish and host podcasts. Although we'd like you to become a member of [Blubrry](http://www.blubrry.com/createaccount.php), **no membership is required** to use this free open source podcasting plugin.*
 
 
 
 
 
 
 
 
148
 
149
 
150
  == Frequently Asked Questions ==
151
 
152
  = Compatible Themes and Plugins =
153
- Most themes and plugins are compatible with PowerPress. PowerPress is developed and tested using the default themes packaged with WordPress including twentyten, twentytwelve, twentythirteen, twentyfourteen, twentyfifteen, and all future versions. These themes use WordPress best practices and adhere to theme rules set by WordPress.org. Any child theme based on these themes should also work without issue.
154
 
155
  If you are having a problem, try [Diagnosing Feed and/or Player Issues](http://create.blubrry.com/resources/powerpress/using-powerpress/diagnosing-feed-andor-player-issues-with-powerpress/).
156
 
157
- If you are having a problem specifically with the player and links, try the "Having issues?" option under PowerPress Settings > Appearance tab. Visit [Resolving Plugin or Theme Conflicts](http://create.blubrry.com/resources/powerpress/powerpress-settings/media-appearance/plugin-theme-conflict-issues/) for details.
158
 
159
  = Premium podcasting themes compatible with PowerPress =
160
- [Appendipity Podcast Pro theme](https://www.appendipity.com/themes/podcast-pro-theme/?aid=13) is is designed specifically to take advantage of built-in features, settings and podcast episode meta data in PowerPress. The Blubrry team works with the Appendipity team during beta testing and major WordPress releases to make sure the Podcast Pro theme and PowerPress work together seamlessly.
161
-
162
-
163
- = Related Plugins =
164
- The following plugins may be used in conjunction with PowerPress.
165
-
166
- * [Message Flow](http://wordpress.org/extend/plugins/message-flow/) - generates a CoverFlow-like interface for your blog posts with podcast episodes. For podcasts, use shortocde `[message-flow podcasts_only="true"]`.
167
- * [Eli's PowerPress Addon Widget](http://wordpress.org/extend/plugins/podpress-addons/) - Adds a sidebar widget that lists your podcast episodes linked to the play in a new window PowerPress player.
168
- * [PowerPress Posts From MySQL](http://wordpress.org/extend/plugins/powerpress-posts-from-mysql/developers/) - Creates blog posts with PowerPress podcast episode information from a MySQL table.
169
- * [Featured Podcast Widget](http://wordpress.org/plugins/featured-podcast-widget/), [Home Page](http://www.richardfarrar.com/featured-podcast-widget-for-wordpress/) - A widget that enables you to display your latest podcast from a category or featured podcast utilising the PowerPress plugin's default player.
170
- * [Skip to Timestamp](https://wordpress.org/plugins/skip-to-timestamp/) - Skip to Timestamp allows for generating links in your posts that automatically skip to a given time in an audio, video or youtube embed.
171
-
172
 
173
- = Why doesn't Blubrry PowerPress support multiple enclosures in one feed item/post? =
174
- Blubrry PowerPress does not allow you to include multiple media files for one feed item (blog post). This is because each podcatcher handles multiple enclosures in feeds differently. Apple Podcasts will download the first enclosure that it sees in the feed ignoring the rest. Other podcatchers and podcasting directories either pick up the first enclosure or the last in each post item. This inconsistency combined with the fact that [Dave Winer does not recommend multiple enclosures](http://www.reallysimplesyndication.com/2004/12/21) and the [FeedValidator.org recommendation against it](http://www.feedvalidator.org/docs/warning/DuplicateEnclosure.html) is why the Blubrry PowerPress does not support them.
175
 
176
- As a alternative, PowerPress allows you to create additional Custom Podcast Feeds to associate any magnitude of media format and/or length in a blog post to specific custom feeds. For example, you can create one blog post associated to separate video and audio podcast feeds saving you time from entering your show notes twice.
 
 
 
177
 
178
- = Why doesn't Blubrry PowerPress include media statistics built-in? =
179
- Blubrry PowerPress does not include media statistics built-in. This is not because Blubrry has its own statistics service, although that's a good reason by itself. Maintaining and calculating statistics is a resource and server intensive task that would add bloat to an otherwise efficient WordPress podcasting plugin. We recommend using your media hosting's web statistics to give you basic download numbers and, if you are seeking more grandular measurements such as client and geographical information for each episode, you're more than welcome to use the [Blubrry Statistics service](http://create.blubrry.com/resources/podcast-media-download-statistics/) as well.
180
-
181
- You may however access your Blubrry Statistics from within your WordPress dashboard.
182
-
183
  = How do you insert the player within a blog post? =
184
- You can insert the media player within your blog posts by using the WordPress shortcode feature. The shortcode for PowerPress is `[powerpress]` (all lowercase)
185
 
186
- You may use the shortcode to add a player to other media files (non episode files) by specifying the media url in the shortcode: [powerpress url="http://example.com/path/to/media.mp3"]
187
 
188
- For advanced users with multiple podcast feeds, you may insert the player for a specific feed by specifying the feed slug in the shortcode: [powerpress feed="podcast"]
189
 
190
- If you want to specify a cover image, add an image attribute which points to the specific image url: [powerpress image="http://example.com/path/to/cover_image.jpg"] *Experimental*
191
 
192
- = Why can't you upload large media files? =
193
- File uploads are tricky to handle because there are so many web hosting variations with different upload size limits. We recommend using an FTP application to upload large media files. FTP is much more efficient than web based uploads and is typically provided by nearly all web hosting providers.
194
 
195
- = The Media Player does not appear on my site? =
196
- . . . or the RSS feed is invalid?
197
 
 
198
  This can happen when there is a theme or plugin conflict. Please visit our [Diagnosing Feed and/or Player Issues](http://create.blubrry.com/resources/powerpress/using-powerpress/diagnosing-feed-andor-player-issues-with-powerpress/) for instructions how to resolve such issues.
199
 
200
 
@@ -215,27 +177,21 @@ To install Blubrry PowerPress manually, follow these steps:
215
  4. Activate the "Blubrry PowerPress" plugin in your blog's Plugin Management page.
216
  5. Configure your Blubrry PowerPress by going to the **Settings** > **Blubrry PowerPress** page.
217
 
218
-
219
- == Screenshots ==
220
- 1. PowerPress's Simple Mode will walk you through setting up your podcast in 3 easy steps.
221
- 2. Just like blogging, podcasting utilizes blog posting features with the addition of a podcast episode box. Yes, podcasting is that simple!
222
- 3. PowerPress integrates seamlessly with Blubrry Podcast Hosting's exclusive player.
223
- 4. PowerPress comes with a built-in subscribe sidebar widget to help your audience subscribe to your podcast.
224
- 5. PowerPress comes with an editable subscribe page builder with a subscribe embed tool to help your web visitors subscribe.
225
- 6. PowerPress's Advanced Mode settings let you dig in as deep as you want to with every possible setting for podcasting at your fingertips.
226
- 7. PowerPress incorporates the built-in WordPress media players into your blog posts and pages.
227
-
228
-
229
- == Changelog ==
230
-
231
  = Next Major Release Announcements =
232
  * We are looking for beta testers! If you would like to beta test future versions of PowerPress, please [contact us](http://blubrry.com/contact.php#feedback) with your name and email.
233
 
234
- * PowerPress 8.3 beta 1 will be available in May, 2020! Please visit the [PowerPress Beta]https://create.blubrry.com/resources/powerpress/powerpress-beta/) page for more information.
235
-
236
  = Fan of PowerPress and want to show your support? =
237
  If you are a fan of PowerPress, we would greatly appreciate it if you could take a moment and [leave us a review on WordPress.org](https://wordpress.org/support/plugin/powerpress/reviews/?rate=5#new-post). Your support is greatly appreciated!
238
 
 
 
 
 
 
 
 
 
 
239
  = 8.4.5 =
240
  * Released 11/30/2020
241
  * Fixed CSRF security vulnerabilities inside the new login
@@ -699,45 +655,3 @@ Please visit the [PowerPress Version History](http://create.blubrry.com/resource
699
 
700
  == Upgrade Notice ==
701
  None
702
-
703
- == Contributors ==
704
- Angelo Mandato, CIO [Blubrry](http://www.blubrry.com) - Plugin founder, architect and lead developer
705
-
706
- Pat McSweeny, PHP Developer - Developed initial version (v0.1.0) of plugin
707
-
708
- Jerry Stephens, [Way of the Geek](http://wayofthegeek.org) - Contributed initial code fix for excerpt bug resolved in v0.6.1, wrote initial code for the 4 new flash players.
709
-
710
- Darcy Fiander, [Rooty Radio](http://rootyradio.com) - Fixed bug with category links to FeedValidator.org and category title warning when validating category feeds.
711
-
712
- Joel Haasnoot, [Personal Blog](http://waarisdetrein.nl/joelhaasnoot/) - Developed PodPress archive statistics.
713
-
714
- Nicolas Bouliane, [Personal Blog](http://nicolasbouliane.com/) - Contributed code for `get_the_powerpress_all_players()` function.
715
-
716
- Isiah Lloyd - Developed features in PowerPress 7.5, 7.6 and part of 8.0
717
-
718
-
719
- == Translators ==
720
- * Danish translation for v1.0.11+ by [Team Blogos](http://wordpress.blogos.dk/s%C3%B8g-efter-downloads/?did=280) - Latest translation available [here](http://wordpress.blogos.dk/s%C3%B8g-efter-downloads/?did=280)
721
- * French translation for v1.0.11+ by [Aur�lien Denis](http://wpchannel.com/) - Aur�lien is looking for assistance maintaining the French translation, email wpchannel [at] gmail.com if interested.
722
- * Simplified Chinese for v1.0.12+ by [webmote](http://codeex.cn) - From webmote: Welcome to use the plugin. Very good! and then hope you to access my site.
723
- * Italian translation for v2.0.4+ by [Umberto Sartori](http://veneziadoc.net/)
724
- * Romanian translation for v2.0.4+ by Alexander Ovsov (Web Geek Sciense: http://webhostinggeeks.com/science/)
725
- * Russian translation for v4.0.5+ by [Igor Mercury](http://www.nightdiary.ru/)
726
- * Brazilian Portuguese translation for v6.0+ by [Leo Lopes from Radiofobia](http://radiofobia.com.br/)
727
-
728
-
729
- == Tips and Tutorials ==
730
- * [Using PowerPress outside the Loop](http://blog.nicolasbouliane.com/?p=1695) - by [Nicolas Bouliane](http://blog.nicolasbouliane.com/)
731
- * [The PowerPress Podcast](http://www.powerpresspodcast.com/) - by [Blubrry](http://www.blubrry.com/)
732
-
733
- Please [contact blubrry](http://blubrry.com/contact/) with the link to your tips or tutorial for PowerPress and we'll add them to the list above.
734
-
735
- == Feedback ==
736
- [http://create.blubrry.com/resources/powerpress/](http://create.blubrry.com/resources/powerpress/)
737
-
738
- == Support ==
739
- [http://create.blubrry.com/support/](http://create.blubrry.com/support/)
740
-
741
- == Blubrry Social ==
742
-
743
- [Twitter](https://twitter.com/blubrry) - [Facebook](https://www.facebook.com/blubrry) - [YouTube](https://www.youtube.com/channel/UC9sE1Yz2deZiGAP67xYx9Xg)
3
  Tags: podcasting, podcast, podcaster, powerpress, itunes, apple, apple podcasts, google podcasts, google play, enclosure, professional, apple, apple tv, ipad, iphone, soundcloud, squarespace, youtube, viddler, ustream, podcasting, audio, video, rss2, feed, player, media, rss, mp3, music, embed, feedburner, statistics, stats, flv, flash, id3, episodes, blubrry, mp4, m4v, wordpressmu, mu, wordpress mu, multisite, multi site, mediacaster, post, plugin, posts, simple, social, dashboard, TSG, Buzzsprout, MTR, WP-boxCast, CastMyBlog, tgs podcasting, simple podcasting, seriously simple podcasting, seriously-simple-podcasting, serious, seriously, ssp, podlove, podcast.de, clammr, clammr radio, audio player, stitcher, tunein, show, shows, series, docs, documentation, support, free, add-ons, extensions, addons, libsyn, libsyn-podcasting, podbean, podomatic, spreaker
4
  Requires at least: 3.6
5
  Requires PHP: 5.2
6
+ Tested up to: 5.6
7
+ Stable tag: 8.4.6
8
  Donate link: https://create.blubrry.com/resources/podcast-media-hosting/
9
  License: GPLv2 or later
10
 
16
 
17
  [youtube https://www.youtube.com/watch?v=twqKrVehY3o]
18
 
19
+ Publish and manage your podcast right from your WordPress website. Developed by podcasters for podcasters (Blubrry Podcasting), PowerPress features options supported by the top podcasting apps and directories, including Apple Podcasts, Google Podcasts, Spotify, Amazon Music and more. Best of all, it integrates with Blubrry’s hosting and statistics, providing convenient features such as easy uploads available only to Blubrry customers. Don’t worry though, we work with any hosting provider.
20
 
21
+ = PowerPress Key Features =
22
+ - Integrated Players: PowerPress includes audio and video players with embed support from sites like YouTube.
23
+ - NEW: [Skip to Position in Player](https://create.blubrry.com/resources/powerpress/advanced-tools-and-options/skip-to-position-in-player/) shortcode allows you to jump to a given time stamp from the episode, right in your player.
24
+ - Subscribe tools: Create subscribe page with our exclusive subscribe shortcode embed and subscribe sidebar widget optimized for responsive websites, high-resolution screens and Apple Retina displays.
25
+ - Podcast Importing and Migration: Moving from another podcast host or publishing platform? You can import your podcast from SoundCloud, Libsyn, PodBean, Squarespace, Anchor, or any valid podcast RSS feed without losing episodes. Our Import Podcast tool paired with our Migrate Media tool can move your media to Blubrry Hosting without skipping a beat.
26
+ - Multiple Podcast Feeds on One Website: Create separate podcasts by category or media format using our Category Podcasting or Podcast Channels features.
27
+ - Languages: PowerPress has been translated to many languages, and enable emoji use for your podcast feed.
28
 
29
+ = Get Started =
30
+ Feel at ease with our Get Started setup guide. We’ll take you through settings and options best suited for your podcast.
 
31
 
32
+ 1. Essential settings: Quickly set the groundwork for your podcast and finalize your website setup.
33
+ 1. Podcast content: Create and publish your first episode online!
34
+ 1. On to the masses: Submit your podcast to directories like Apple, Google, Spotify, Amazon Music and more!
35
 
36
+ When you feel ready, head to PowerPress Settings and tap into additional options and features.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  = Integrated Media Players =
39
+ Blubrry PowerPress includes extensive player options to display your podcast audio and video on your site.
40
 
41
+ * Audio Players: Pick from the Blubrry Player (available only to Blubrry Hosting customers), MediaElement.js, or the native HTML5 audio player. You can also use players from other themes and plugins.
42
  * Video players: Pick from MediaElement.js, VideoJS, or the native HTML5 video player.
43
+ * Positioning: Move your player above or below your written content based on your needs and preferences.
44
  * [Player shortcode](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/shortcode/): Place the player exactly where you want by adding the `[powerpress]` shortcode directly into your post content.
45
  * [Playlist player shortcode](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/powerpress-playlist-shortcode/): Include a playlist of your latest podcast episodes utilizing the `[powerpress_playlist]` shortcode in any page or post.
46
  * Embeds: Add embeds from sites such as YouTube.
47
+ * PowerPress Supports: MP3, M4A, OGA (ogg audio), and OPUS audio files, though we highly recommend MP3. It also supports video formats like M4V, MP4, WEBM, and OGV.
 
 
48
 
49
  = Integrated Subscribe Tools =
50
+ A Blubrry PowerPress exclusive! Our subscription tools help you convert website visitors into podcast subscribers. Subscribe options include:
51
 
52
+ * [Subscribe page](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/subscribe-page/): Instantly create a subscribe page with simplified instructions on how to subscribe to your podcast using the [PowerPress subscribe page shortcode](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/powerpress-subscribe-shortcode/). It includes buttons to subscribe on Apple Podcasts, Google Podcasts, Spotify and many other platforms, like our [Subscribe on Android](http://www.subscribeonandroid.com) and [Subscribe by Email](https://www.subscribebyemail.com) services.
53
+ * Subscribe sidebar widget: Want to display your subscribe buttons neatly and simply on your website’s sidebar? Take advantage of our Subscribe Sidebar Widget, which will populate the same subscription buttons as the Subscribe Page. It’s also optimized for mobile!
54
+ * Responsive: Our subscribe tools are designed for any screen by providing custom buttons optimized to industry standards (48 pixels in height optimized for touch screen use).
 
55
  * Retina enabled: Subscribe button images optimized for high resolution displays including Apple Retina displays.
 
56
 
57
+ = Streamlined Features for Blubrry Hosting Customers =
58
+ Make your life easier by using our podcast hosting and statistics services to streamline your podcast productivity.
59
 
60
+ * Publish media files directly from your own site.
61
+ * View Blubrry hosting usage and overall monthly quota every time you upload a new file.
 
62
  * Configure how Blubrry writes media (ID3) tags within PowerPress settings.
63
+ * Blubrry hosting customers can migrate media files at no additional cost to your Blubrry account with just a couple clicks. Check out Blubrry [hosting plans](http://create.blubrry.com/resources/podcast-media-hosting/).
 
 
 
64
 
65
+ All Blubrry statistics are [IAB Certified Compliant](http://create.blubrry.com/resources/podcast-media-download-statistics/rawvoice-certified/). Basic Statistics are FREE to anyone. Our Professional Statistics are included with Blubrry [hosting plans](http://create.blubrry.com/resources/podcast-media-hosting/). Or you can purchase [Advanced Statistics](https://create.blubrry.com/resources/podcast-media-hosting/advanced-podcast-statistics/) for $5 a month.
66
 
67
+ = Migrating from other Podcast Plugins =
68
+ Please see detailed instructions for migrating from [podPress](https://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-podpress-to-powerpress/), [TGS Podcasting Plugin](https://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-tgs-podcasting-plugin/) and [Seriously Simple Podcasting](https://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-seriously-simple-podcasting-plugin/).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
 
70
  Note: Advanced settings such as settings for podcast categories will need to be recreated in PowerPress.
71
 
72
+ = Migrating from another service such as Libsyn, PodBean, SoundCloud, or Squarespace? =
73
+ Importing your podcast feed(s) into PowerPress is super easy! Simply paste your RSS feed URL into PowerPress Import Podcast tool. Importing your existing RSS feed into PowerPress pulls your episode posts into your site, then you can optionally migrate your media to your Blubrry Podcast Hosting account with only a couple of clicks.
74
 
75
+ = PowerPress in Your Language =
76
+ [PowerPress is available in a number of languages](https://create.blubrry.com/resources/powerpress/powerpress-language/). Starting with PowerPress 7.0, translations have been managed through [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/powerpress/), making translations easier to set up and update. If you’re interested in translating PowerPress, please [contact us](https://blubrry.com/contact/#translate).
77
 
78
+ Translators will receive the following from us as a thank you for contributing:
79
 
80
+ * Free [Blubrry Professional podcast statistics](https://blubrry.com/services/podcast-statistics/) account for your podcast
81
+ * Credit for their contribution listed in the [PowerPress WordPress.org Translators list](https://wordpress.org/plugins/powerpress/#other_notes)
82
+ * A link to your website or social media profile.
83
 
84
+ = Need Help? =
85
+ Contact the Blubrry Support team and look through the PowerPress [documentation](https://create.blubrry.com/resources/powerpress/powerpress-documentation/) we’ve created.
86
 
87
+ = Contributors =
88
+ * Angelo Mandato, CIO [Blubrry](http://www.blubrry.com) - Plugin founder, architect and lead developer
89
+ * Pat McSweeny, PHP Developer - Developed initial version (v0.1.0) of plugin
90
+ * Jerry Stephens, [Way of the Geek](http://wayofthegeek.org) - Contributed initial code fix for excerpt bug resolved in v0.6.1, wrote initial code for the 4 new flash players.
91
+ * Darcy Fiander, [Rooty Radio](http://rootyradio.com) - Fixed bug with category links to FeedValidator.org and category title warning when validating category feeds.
92
+ * Joel Haasnoot, [Personal Blog](http://waarisdetrein.nl/joelhaasnoot/) - Developed PodPress archive statistics.
93
+ * Nicolas Bouliane, [Personal Blog](http://nicolasbouliane.com/) - Contributed code for `get_the_powerpress_all_players()` function.
94
+ * Isiah Lloyd - Developed features in PowerPress 7.5, 7.6 and part of 8.0
95
+ * Ben Beecroft - Developed features in PowerPress 8.1, 8.2, 8.3, and 8.4
96
 
 
 
 
97
 
98
+ = Translators =
99
+ * Danish translation for v1.0.11+ by [Team Blogos](http://wordpress.blogos.dk/s%C3%B8g-efter-downloads/?did=280) - Latest translation available [here](http://wordpress.blogos.dk/s%C3%B8g-efter-downloads/?did=280)
100
+ * French translation for v1.0.11+ by [Aur�lien Denis](http://wpchannel.com/) - Aur�lien is looking for assistance maintaining the French translation, email wpchannel [at] gmail.com if interested.
101
+ * Simplified Chinese for v1.0.12+ by [webmote](http://codeex.cn) - From webmote: Welcome to use the plugin. Very good! and then hope you to access my site.
102
+ * Italian translation for v2.0.4+ by [Umberto Sartori](http://veneziadoc.net/)
103
+ * Romanian translation for v2.0.4+ by Alexander Ovsov (Web Geek Sciense: http://webhostinggeeks.com/science/)
104
+ * Russian translation for v4.0.5+ by [Igor Mercury](http://www.nightdiary.ru/)
105
+ * Brazilian Portuguese translation for v6.0+ by [Leo Lopes from Radiofobia](http://radiofobia.com.br/)
106
 
107
+ = Support =
108
+ [http://create.blubrry.com/support/](http://create.blubrry.com/support/)
109
 
110
+ = Blubrry Social =
 
 
 
111
 
112
+ [Twitter](https://twitter.com/blubrry) - [Facebook](https://www.facebook.com/blubrry) - [Instagram](https://www.instagram.com/blubrry_podcasting/) - [YouTube](https://www.youtube.com/channel/UC9sE1Yz2deZiGAP67xYx9Xg)
 
 
113
 
114
+
115
+ == Screenshots ==
116
+ 1. PowerPress's Simple Mode will walk you through setting up your podcast in 3 easy steps.
117
+ 2. Just like blogging, podcasting utilizes blog posting features with the addition of a podcast episode box. Yes, podcasting is that simple!
118
+ 3. PowerPress integrates seamlessly with Blubrry Podcast Hosting's exclusive player.
119
+ 4. PowerPress comes with a built-in subscribe sidebar widget to help your audience subscribe to your podcast.
120
+ 5. PowerPress comes with an editable subscribe page builder with a subscribe embed tool to help your web visitors subscribe.
121
+ 6. PowerPress's Advanced Mode settings let you dig in as deep as you want to with every possible setting for podcasting at your fingertips.
122
+ 7. PowerPress incorporates the built-in WordPress media players into your blog posts and pages.
123
 
124
 
125
  == Frequently Asked Questions ==
126
 
127
  = Compatible Themes and Plugins =
128
+ Most themes and plugins are compatible with PowerPress. PowerPress is developed and tested using the default themes packaged with WordPress. These themes use WordPress best practices and adhere to theme rules set by WordPress.org. Any child theme based on these themes should also work without issue.
129
 
130
  If you are having a problem, try [Diagnosing Feed and/or Player Issues](http://create.blubrry.com/resources/powerpress/using-powerpress/diagnosing-feed-andor-player-issues-with-powerpress/).
131
 
132
+ If you are having a problem specifically with the player and links, try the "Having issues?" option under PowerPress Settings > Website > PowerPress Shortcodes tab. Visit [Resolving Plugin or Theme Conflicts](http://create.blubrry.com/resources/powerpress/powerpress-settings/media-appearance/plugin-theme-conflict-issues/) for details.
133
 
134
  = Premium podcasting themes compatible with PowerPress =
135
+ Second Line Themes are designed specifically to take advantage of built-in features, settings, and podcast episode metadata in PowerPress. The Blubrry team works with the Appendipity team during beta testing and major WordPress releases to make sure the Podcast Pro theme and PowerPress work together seamlessly.
 
 
 
 
 
 
 
 
 
 
 
136
 
137
+ = Why doesn't Blubrry PowerPress support multiple enclosures in one feed item/post? =
138
+ PowerPress does not allow you to include multiple media files for one feed item (blog post). This is because each podcatcher handles multiple enclosures in feeds differently. Apple Podcasts will download the first enclosure that it sees in the feed ignoring the rest. Other podcatchers and podcasting directories either pick up the first enclosure or the last in each post item. This inconsistency, combined with the fact that [Dave Winer does not recommend multiple enclosures](http://www.reallysimplesyndication.com/2004/12/21), is why the Blubrry PowerPress does not support them.
139
 
140
+ As an alternative, PowerPress allows you to create additional custom podcast feeds and channels to associate any magnitude of media format and/or length in a blog post to specific custom feeds. For example, you can create one blog post associated with separate video and audio podcast feeds, saving you time from entering your show notes twice.
141
+
142
+ = Why doesn't Blubrry PowerPress include media statistics built-in? =
143
+ Blubrry's PowerPress does not include media statistics built-in. This is not because Blubrry has its own statistics service, although that's a good reason by itself. Maintaining and calculating statistics is a resource and server intensive task that would detract from an otherwise efficient WordPress podcasting plugin. We recommend using your media hosting's web statistics to give you basic download numbers and, if you are seeking more granular measurements, such as client and geographical information for each episode, you're more than welcome to use the [Blubrry Statistics service](http://create.blubrry.com/resources/podcast-media-download-statistics/) as well.
144
 
 
 
 
 
 
145
  = How do you insert the player within a blog post? =
146
+ You can insert the media player within your blog posts by using the WordPress shortcode feature. The shortcode for PowerPress is `[powerpress]` (all lowercase).
147
 
148
+ You may use the shortcode to add a player to other media files (non episode files) by specifying the media url in the shortcode: [powerpress url="http://example.com/path/to/media.mp3"]
149
 
150
+ For advanced users with multiple podcast feeds, you may insert the player for a specific feed by specifying the feed slug in the shortcode: [powerpress feed="podcast"]
151
 
152
+ If you want to specify a cover image, add an image attribute which points to the specific image url: [powerpress image="http://example.com/path/to/cover_image.jpg"] *This is an experimental feature.*
153
 
154
+ = Why can't you upload large media files? =
155
+ File uploads are tricky to handle because there are so many web hosting variations with different upload size limits. We recommend using an FTP application to upload large media files. FTP is much more efficient than web based uploads and is typically provided by nearly all web hosting providers.
156
 
157
+ Alternatively, you can sign up for a Blubrry [hosting plan](https://blubrry.com/services/podcast-hosting/), which makes file uploads in PowerPress easier.
 
158
 
159
+ = The Media Player does not appear on my site (or the RSS feed is invalid) =
160
  This can happen when there is a theme or plugin conflict. Please visit our [Diagnosing Feed and/or Player Issues](http://create.blubrry.com/resources/powerpress/using-powerpress/diagnosing-feed-andor-player-issues-with-powerpress/) for instructions how to resolve such issues.
161
 
162
 
177
  4. Activate the "Blubrry PowerPress" plugin in your blog's Plugin Management page.
178
  5. Configure your Blubrry PowerPress by going to the **Settings** > **Blubrry PowerPress** page.
179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
180
  = Next Major Release Announcements =
181
  * We are looking for beta testers! If you would like to beta test future versions of PowerPress, please [contact us](http://blubrry.com/contact.php#feedback) with your name and email.
182
 
 
 
183
  = Fan of PowerPress and want to show your support? =
184
  If you are a fan of PowerPress, we would greatly appreciate it if you could take a moment and [leave us a review on WordPress.org](https://wordpress.org/support/plugin/powerpress/reviews/?rate=5#new-post). Your support is greatly appreciated!
185
 
186
+
187
+ == Changelog ==
188
+
189
+ = 8.4.6 =
190
+ * Released 12/08/2020
191
+ * Tested with WordPress version 5.6
192
+ * Added query string so as to circumvent server caching when grabbing Blubrry shows associated to account
193
+ * Updated readme with up-to-date information about the plugin
194
+
195
  = 8.4.5 =
196
  * Released 11/30/2020
197
  * Fixed CSRF security vulnerabilities inside the new login
655
 
656
  == Upgrade Notice ==
657
  None
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
views/onboarding/blubrry_signin.php CHANGED
@@ -127,12 +127,12 @@
127
  $api_url_array = powerpress_get_api_array();
128
  $accessToken = powerpress_getAccessToken();
129
 
130
- $req_url = '/2/service/index.json';
131
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
132
  $results_programs = $auth->api($accessToken, $req_url);
133
 
134
- if (!$results_programs) {
135
- powerpress_page_message_add_error(__('Error accessing account: ', 'powerpress') . $auth->getLastError());
136
  } else {
137
  foreach ($results_programs as $null => $row) {
138
  $Programs[$row['program_keyword']] = $row['program_title'];
@@ -207,7 +207,7 @@
207
  $results_programs = array();
208
  $api_url_array = powerpress_get_api_array();
209
  $accessToken = powerpress_getAccessToken();
210
- $req_url = '/2/service/index.json';
211
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
212
  $results = $auth->api($accessToken, $req_url);
213
  if (isset($results['error'])) {
127
  $api_url_array = powerpress_get_api_array();
128
  $accessToken = powerpress_getAccessToken();
129
 
130
+ $req_url = '/2/service/index.json?cache=' . rand(0, 999);
131
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
132
  $results_programs = $auth->api($accessToken, $req_url);
133
 
134
+ if (!$results_programs || isset($results_programs['error'])) {
135
+ powerpress_page_message_add_error(__('Error accessing account: ', 'powerpress') . isset($results_programs['error']) ? $results_programs['error'] : $auth->getLastError());
136
  } else {
137
  foreach ($results_programs as $null => $row) {
138
  $Programs[$row['program_keyword']] = $row['program_title'];
207
  $results_programs = array();
208
  $api_url_array = powerpress_get_api_array();
209
  $accessToken = powerpress_getAccessToken();
210
+ $req_url = '/2/service/index.json?cache=' . rand(0, 999);
211
  $req_url .= (defined('POWERPRESS_BLUBRRY_API_QSA') ? '?' . POWERPRESS_BLUBRRY_API_QSA : '');
212
  $results = $auth->api($accessToken, $req_url);
213
  if (isset($results['error'])) {