PowerPress Podcasting plugin by Blubrry - Version 8.6.6

Version Description

  • Released 06/09/2021
  • Added a setting to suppress itunes:author, itunes:isClosedCaptioned, itunes:summary, and itunes:subtitle inside item tags
  • Small bugfix in stats widget area
  • Stop caching list of applicants in network section
Download this release

Release Info

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

Code changes from version 8.6.5 to 8.6.6

powerpress-network.php CHANGED
@@ -578,7 +578,7 @@ class PowerPressNetwork
578
  break;
579
 
580
  case 'List Applicants':
581
- $props = $this->apiBus->getApplicantsInNetwork($apiUrl, $creds, $networkInfo, $needDirectAPI );
582
  break;
583
 
584
  case 'Manage List':
578
  break;
579
 
580
  case 'List Applicants':
581
+ $props = $this->apiBus->getApplicantsInNetwork($apiUrl, $creds, $networkInfo, true );
582
  break;
583
 
584
  case 'Manage List':
powerpress.php CHANGED
@@ -3,7 +3,7 @@
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.6.5
7
  Author: Blubrry
8
  Author URI: https://blubrry.com/
9
  Requires at least: 3.6
@@ -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.6.5' );
40
 
41
  // Translation support:
42
  if ( !defined('POWERPRESS_ABSPATH') )
@@ -1001,39 +1001,42 @@ function powerpress_rss2_item()
1001
  $General = get_option('powerpress_general');
1002
  $summary_cdata = ( !empty( $General['itunes_cdata'] ) ? true : false );
1003
 
1004
- if( empty($subtitle) ) {
1005
- $subtitle = powerpress_get_the_exerpt( false, !empty($General['feed_action_hook']) );
1006
- }
 
1007
 
1008
- // If no summary specified and we have enhanced summary enabled...
1009
- if( empty($summary) && !empty($powerpress_feed['enhance_itunes_summary']) ) {
1010
- $summary = powerpress_enhanced_itunes_summary( !empty($General['feed_action_hook']) );
1011
- if( !empty($summary) ) {
1012
- $summary_cdata = true; // Always use CDATA for enhanced iTunes summary
1013
- }
1014
- }
1015
 
1016
- if( empty($summary) ) { // Backwards compatibility with PodPress, the excerpt is used as the itunes summary if set
1017
- $summary = powerpress_get_the_exerpt( true, !empty($General['feed_action_hook']) ); // Will call powerpress_get_the_content(true) if the excerpt does not exist
1018
- }
1019
 
1020
- if( !empty($subtitle) ) {
1021
- echo "\t<itunes:subtitle>". powerpress_format_itunes_value($subtitle, 'subtitle') .'</itunes:subtitle>'.PHP_EOL;
1022
- }
1023
 
1024
- if( !empty($summary) ) {
1025
- if( $summary_cdata ) {
1026
- echo "\t\t<itunes:summary><![CDATA[". powerpress_format_itunes_value($summary, 'summary', true) .']]></itunes:summary>'.PHP_EOL;
1027
- } else {
1028
- echo "\t\t<itunes:summary>". powerpress_format_itunes_value($summary, 'summary') .'</itunes:summary>'.PHP_EOL;
1029
- }
1030
- }
 
 
 
 
 
1031
 
1032
- if( !empty($author) ) {
1033
- echo "\t\t<itunes:author>" . esc_html($author) . '</itunes:author>'.PHP_EOL;
1034
- }
1035
 
1036
- // itunes episode image
1037
  if( !empty( $EpisodeData['itunes_image']) ) {
1038
  echo "\t\t".'<itunes:image href="' . esc_attr( powerpress_url_in_feed(str_replace(' ', '+', $EpisodeData['itunes_image'])), 'double') . '" />'.PHP_EOL;
1039
  } else if( !empty($powerpress_feed['itunes_image']) ) {
@@ -1068,9 +1071,11 @@ function powerpress_rss2_item()
1068
  echo "\t\t<itunes:block>yes</itunes:block>".PHP_EOL;
1069
  }
1070
 
1071
- if( $cc && $cc == 'yes' ) {
1072
- echo "\t\t<itunes:isClosedCaptioned>yes</itunes:isClosedCaptioned>".PHP_EOL;
1073
- }
 
 
1074
 
1075
  if( !empty($powerpress_feed['itunes_feature']) ) { // We are using the itunes:order option to feature a specific episode.
1076
  // Skip inserting the order tag
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.6.6
7
  Author: Blubrry
8
  Author URI: https://blubrry.com/
9
  Requires at least: 3.6
36
 
37
  // WP_PLUGIN_DIR (REMEMBER TO USE THIS DEFINE IF NEEDED)
38
 
39
+ define('POWERPRESS_VERSION', '8.6.6' );
40
 
41
  // Translation support:
42
  if ( !defined('POWERPRESS_ABSPATH') )
1001
  $General = get_option('powerpress_general');
1002
  $summary_cdata = ( !empty( $General['itunes_cdata'] ) ? true : false );
1003
 
1004
+ if ( empty ($General['suppress_unused_item_tags']) || !$General['suppress_unused_item_tags']) {
1005
+ if (empty($subtitle)) {
1006
+ $subtitle = powerpress_get_the_exerpt(false, !empty($General['feed_action_hook']));
1007
+ }
1008
 
1009
+ // If no summary specified and we have enhanced summary enabled...
1010
+ if (empty($summary) && !empty($powerpress_feed['enhance_itunes_summary'])) {
1011
+ $summary = powerpress_enhanced_itunes_summary(!empty($General['feed_action_hook']));
1012
+ if (!empty($summary)) {
1013
+ $summary_cdata = true; // Always use CDATA for enhanced iTunes summary
1014
+ }
1015
+ }
1016
 
1017
+ if (empty($summary)) { // Backwards compatibility with PodPress, the excerpt is used as the itunes summary if set
1018
+ $summary = powerpress_get_the_exerpt(true, !empty($General['feed_action_hook'])); // Will call powerpress_get_the_content(true) if the excerpt does not exist
1019
+ }
1020
 
1021
+ if (!empty($subtitle)) {
1022
+ echo "\t<itunes:subtitle>" . powerpress_format_itunes_value($subtitle, 'subtitle') . '</itunes:subtitle>' . PHP_EOL;
1023
+ }
1024
 
1025
+ if (!empty($summary)) {
1026
+ if ($summary_cdata) {
1027
+ echo "\t\t<itunes:summary><![CDATA[" . powerpress_format_itunes_value($summary, 'summary', true) . ']]></itunes:summary>' . PHP_EOL;
1028
+ } else {
1029
+ echo "\t\t<itunes:summary>" . powerpress_format_itunes_value($summary, 'summary') . '</itunes:summary>' . PHP_EOL;
1030
+ }
1031
+ }
1032
+
1033
+ if( !empty($author) ) {
1034
+ echo "\t\t<itunes:author>" . esc_html($author) . '</itunes:author>'.PHP_EOL;
1035
+ }
1036
+ }
1037
 
 
 
 
1038
 
1039
+ // itunes episode image
1040
  if( !empty( $EpisodeData['itunes_image']) ) {
1041
  echo "\t\t".'<itunes:image href="' . esc_attr( powerpress_url_in_feed(str_replace(' ', '+', $EpisodeData['itunes_image'])), 'double') . '" />'.PHP_EOL;
1042
  } else if( !empty($powerpress_feed['itunes_image']) ) {
1071
  echo "\t\t<itunes:block>yes</itunes:block>".PHP_EOL;
1072
  }
1073
 
1074
+ if ( empty ($General['suppress_unused_item_tags']) || !$General['suppress_unused_item_tags']) {
1075
+ if ($cc && $cc == 'yes') {
1076
+ echo "\t\t<itunes:isClosedCaptioned>yes</itunes:isClosedCaptioned>" . PHP_EOL;
1077
+ }
1078
+ }
1079
 
1080
  if( !empty($powerpress_feed['itunes_feature']) ) { // We are using the itunes:order option to feature a specific episode.
1081
  // Skip inserting the order tag
powerpressadmin-editfeed.php CHANGED
@@ -594,6 +594,15 @@ function powerpressadmin_edit_feed_general($FeedSettings, $General, $FeedAttribs
594
 
595
  </div>
596
 
 
 
 
 
 
 
 
 
 
597
  <div class="pp-settings-section">
598
  <h2><?php echo __('Feed Discovery', 'powerpress'); ?></h2>
599
  <input class="pp-settings-checkbox" type="checkbox" name="General[feed_links]" value="1" <?php if( !empty($General['feed_links']) && $General['feed_links'] == 1 ) echo 'checked '; ?>/>
594
 
595
  </div>
596
 
597
+ <div class="pp-settings-section">
598
+ <h2><?php echo __('Suppress Unused Item Tags', 'powerpress'); ?></h2>
599
+ <input class="pp-settings-checkbox" type="checkbox" name="General[suppress_unused_item_tags]" value="1" <?php if( !empty($General['suppress_unused_item_tags']) && $General['suppress_unused_item_tags'] == 1 ) echo 'checked '; ?>/>
600
+ <div class="pp-settings-subsection">
601
+ <p class="pp-main"><?php echo __('Exclude the itunes:* tags for subtitle, summary, author, and isClosedCaptioned from all items in podcast feeds.', 'powerpress'); ?>
602
+ <p class="pp-label-bottom"><?php echo __('These tags have all been removed from Apple\'s documentation.', 'powerpress'); ?></p></p>
603
+ </div>
604
+ </div>
605
+
606
  <div class="pp-settings-section">
607
  <h2><?php echo __('Feed Discovery', 'powerpress'); ?></h2>
608
  <input class="pp-settings-checkbox" type="checkbox" name="General[feed_links]" value="1" <?php if( !empty($General['feed_links']) && $General['feed_links'] == 1 ) echo 'checked '; ?>/>
powerpressadmin-stats-widget.class.php CHANGED
@@ -84,7 +84,7 @@ class PowerPressStatsWidget
84
  //No need for an else block--later checks on $this->content, $updating, and $this->content['error'] cover all needed cases
85
 
86
  if (empty($this->content)) {
87
- $this->content['error'] = sprintf(__('Error: A network or authentication error occurred. To verify your account, click the link &quot;click here to configure Blubrry Statistics and Hosting services&quot; found in the %s tab.', 'powerpress'), '<a href="' . admin_url("admin.php?page=powerpressadmin_basic") . '#tab2">' . __('Services &amp; Statistics' . '</a>', 'powerpress'));
88
  }
89
 
90
  //If we've just called the API, we're need to update the cached stats content
@@ -110,7 +110,7 @@ class PowerPressStatsWidget
110
 
111
  if ($StatsCached['retry_count'] > 12) // After 36 hours, if we keep failing to authenticate then lets clear the data and display the authentication notice.
112
  {
113
- $this->content = '';
114
  }
115
  // Update the updated flag so it will not try again for 3 hours...
116
  update_option('powerpress_stats', array('updated' => time(), 'content' => $this->content, 'retry_count' => $StatsCached['retry_count']));
84
  //No need for an else block--later checks on $this->content, $updating, and $this->content['error'] cover all needed cases
85
 
86
  if (empty($this->content)) {
87
+ $this->content['error'] = __('Error: A network or authentication error occurred.') . ' <a href="https://blubrry.com/support/powerpress-documentation/services-stats/" target="_blank">' . __('Click Here For Help', 'powerpress') . '</a>' ;
88
  }
89
 
90
  //If we've just called the API, we're need to update the cached stats content
110
 
111
  if ($StatsCached['retry_count'] > 12) // After 36 hours, if we keep failing to authenticate then lets clear the data and display the authentication notice.
112
  {
113
+ $this->content['error'] = __('Error: A network or authentication error occurred.') . ' <a href="https://blubrry.com/support/powerpress-documentation/services-stats/" target="_blank">' . __('Click Here For Help', 'powerpress') . '</a>' ;
114
  }
115
  // Update the updated flag so it will not try again for 3 hours...
116
  update_option('powerpress_stats', array('updated' => time(), 'content' => $this->content, 'retry_count' => $StatsCached['retry_count']));
powerpressadmin.php CHANGED
@@ -417,6 +417,8 @@ function powerpress_admin_init()
417
 
418
  if( !isset($General['feed_links']) )
419
  $General['feed_links'] = 0;
 
 
420
 
421
  if( !isset($General['skip_to_episode_settings']) )
422
  $General['skip_to_episode_settings'] = 0;
@@ -1282,7 +1284,9 @@ function powerpress_save_settings($SettingsNew=false, $field = 'powerpress_gener
1282
  // Special case fields, if they are empty, we can delete them., this will keep the Settings array uncluttered
1283
  if( isset($Settings['feed_links']) && $Settings['feed_links'] == 0 ) // If set to default value, no need to save it in the database
1284
  unset($Settings['feed_links']);
1285
-
 
 
1286
  // We can unset settings that are set to their defaults to save database size...
1287
  if( $field == 'powerpress_general' )
1288
  {
417
 
418
  if( !isset($General['feed_links']) )
419
  $General['feed_links'] = 0;
420
+ if( !isset($General['suppress_unused_item_tags']) )
421
+ $General['suppress_unused_item_tags'] = 0;
422
 
423
  if( !isset($General['skip_to_episode_settings']) )
424
  $General['skip_to_episode_settings'] = 0;
1284
  // Special case fields, if they are empty, we can delete them., this will keep the Settings array uncluttered
1285
  if( isset($Settings['feed_links']) && $Settings['feed_links'] == 0 ) // If set to default value, no need to save it in the database
1286
  unset($Settings['feed_links']);
1287
+ if( isset($Settings['suppress_unused_item_tags']) && $Settings['suppress_unused_item_tags'] == 0 ) // If set to default value, no need to save it in the database
1288
+ unset($Settings['suppress_unused_item_tags']);
1289
+
1290
  // We can unset settings that are set to their defaults to save database size...
1291
  if( $field == 'powerpress_general' )
1292
  {
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: podcasting, podcast, podcaster, powerpress, itunes, apple, apple podcasts,
4
  Requires at least: 3.6
5
  Requires PHP: 5.2
6
  Tested up to: 5.7
7
- Stable tag: 8.6.5
8
  Donate link: https://create.blubrry.com/resources/podcast-media-hosting/
9
  License: GPLv2 or later
10
 
@@ -184,6 +184,12 @@ If you are a fan of PowerPress, we would greatly appreciate it if you could take
184
 
185
  == Changelog ==
186
 
 
 
 
 
 
 
187
  = 8.6.5 =
188
  * Released 06/02/2021
189
  * Bypass caching in network-related API calls
4
  Requires at least: 3.6
5
  Requires PHP: 5.2
6
  Tested up to: 5.7
7
+ Stable tag: 8.6.6
8
  Donate link: https://create.blubrry.com/resources/podcast-media-hosting/
9
  License: GPLv2 or later
10
 
184
 
185
  == Changelog ==
186
 
187
+ = 8.6.6 =
188
+ * Released 06/09/2021
189
+ * Added a setting to suppress itunes:author, itunes:isClosedCaptioned, itunes:summary, and itunes:subtitle inside item tags
190
+ * Small bugfix in stats widget area
191
+ * Stop caching list of applicants in network section
192
+
193
  = 8.6.5 =
194
  * Released 06/02/2021
195
  * Bypass caching in network-related API calls