PowerPress Podcasting plugin by Blubrry - Version 4.0.8

Version Description

  • Released on 4/19/2013
  • PowerPress Version Updates Survey - please participate, only 4 questions!
  • Blubrry Create site launched! Site includes our Podcasting Manual, Blubrry Resources and Support Options.
  • Completely rewrote logic added in 4.0.7 to fix the conflict with Yoast Google Analytics plugin. This sholud solve the issues folks have been having when using this plugin with PowerPress.
  • Flow Player Classic audio player height changed from 24 to 22 when Firefox detected, displays correctly in Firefox with this custom height.
  • Added code to prevent possible "Empty delimiter" warning for strstr function calls in plugin.
  • Added admin.php to admin_url() function calls to get around issue when web hosting providers do not provide DirectoryIndex support for index.php files.
  • Added channel as an option to the powerpress shortcode to clear up confusion, this option was previously currently called feed for specifying a specific custom podcast channel.
  • Changed logic for powerpress channel shortcode to always display the player and links even if no player configured in settings. (Thanks Daniel Lewis for pointing out the problem)
  • Added new define POWERPRESS_CUSTOM_CAPABILITY_TYPE, for setting an additional compatibility type other than "post" or "page". Only works for custom podcast channels, not the default podcast channel.
  • Modified logic to allow smaller open in new window sizes, height can now be as small as 20 pixels and width can be as small as 50 pixels. Any values smaller than this will default to height of 20 pixels and width of 50 pixels. We still add 40px width and 80px height padding for scroll bars.
  • Added new option "Do not factor in scroll bars" to the New Window settings. By default, PowerPress adds to the width and height above to compensate for possible vertical and horizontal scroll bars. Check this option if you do not want PowerPress to compensate for browser scroll bars.
  • Fixed a notice message from PHP when error reporting set to include notices, only occurred when hosting configured.
  • Added blubrry Podcast Media Hosting icon with link to disable icon from edit screen.
  • Updated thickbox logic for compatibility with WordPress 3.6+.
  • Added logic to stats redirect URL to prevent incorrect URLs from being used.
Download this release

Release Info

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

Code changes from version 4.0.7 to 4.0.8

powerpress-player.php CHANGED
@@ -75,6 +75,7 @@ function powerpress_shortcode_handler( $attributes, $content = null )
75
 
76
  $return = '';
77
  $feed = '';
 
78
  $url = '';
79
  $image = '';
80
  $width = '';
@@ -83,10 +84,14 @@ function powerpress_shortcode_handler( $attributes, $content = null )
83
  extract( shortcode_atts( array(
84
  'url' => '',
85
  'feed' => '',
 
86
  'image' => '',
87
  'width' => '',
88
  'height' => ''
89
  ), $attributes ) );
 
 
 
90
 
91
  if( !$url && $content )
92
  {
@@ -102,9 +107,9 @@ function powerpress_shortcode_handler( $attributes, $content = null )
102
  // Handle the URL differently...
103
  $return = apply_filters('powerpress_player', '', powerpress_add_flag_to_redirect_url($url, 'p'), array('image'=>$image, 'type'=>$content_type,'width'=>$width, 'height'=>$height) );
104
  }
105
- else if( $feed )
106
  {
107
- $EpisodeData = powerpress_get_enclosure_data($post->ID, $feed);
108
  if( !empty($EpisodeData['embed']) )
109
  $return = $EpisodeData['embed'];
110
 
@@ -116,19 +121,18 @@ function powerpress_shortcode_handler( $attributes, $content = null )
116
  if( !empty($height) )
117
  $EpisodeData['height'] = $height;
118
 
119
- if( !isset($EpisodeData['no_player']) )
 
120
  {
121
- if( isset($GeneralSettings['premium_caps']) && $GeneralSettings['premium_caps'] && !powerpress_premium_content_authorized($feed) )
122
- {
123
- $return .= powerpress_premium_content_message($post->ID, $feed, $EpisodeData);
124
- continue;
125
- }
126
-
127
- if( !isset($EpisodeData['no_player']) )
128
- $return = apply_filters('powerpress_player', '', powerpress_add_flag_to_redirect_url($EpisodeData['url'], 'p'), array('id'=>$post->ID,'feed'=>$feed, 'image'=>$image, 'type'=>$EpisodeData['type'],'width'=>$width, 'height'=>$height) );
129
- if( empty($EpisodeData['no_links']) )
130
- $return .= apply_filters('powerpress_player_links', '', powerpress_add_flag_to_redirect_url($EpisodeData['url'], 'p'), $EpisodeData );
131
  }
 
 
 
 
 
 
132
  }
133
  else
134
  {
@@ -1437,6 +1441,8 @@ function powerpressplayer_build_flowplayerclassic($media_url, $EpisodeData = arr
1437
 
1438
  $cover_image = ''; // Audio should not have a cover image
1439
  $player_height = 24;
 
 
1440
  }
1441
 
1442
  // Build player...
75
 
76
  $return = '';
77
  $feed = '';
78
+ $channel = '';
79
  $url = '';
80
  $image = '';
81
  $width = '';
84
  extract( shortcode_atts( array(
85
  'url' => '',
86
  'feed' => '',
87
+ 'channel' => '',
88
  'image' => '',
89
  'width' => '',
90
  'height' => ''
91
  ), $attributes ) );
92
+
93
+ if( empty($channel) && !empty($feed) ) // Feed for backward compat.
94
+ $channel = $feed;
95
 
96
  if( !$url && $content )
97
  {
107
  // Handle the URL differently...
108
  $return = apply_filters('powerpress_player', '', powerpress_add_flag_to_redirect_url($url, 'p'), array('image'=>$image, 'type'=>$content_type,'width'=>$width, 'height'=>$height) );
109
  }
110
+ else if( $channel )
111
  {
112
+ $EpisodeData = powerpress_get_enclosure_data($post->ID, $channel);
113
  if( !empty($EpisodeData['embed']) )
114
  $return = $EpisodeData['embed'];
115
 
121
  if( !empty($height) )
122
  $EpisodeData['height'] = $height;
123
 
124
+
125
+ if( isset($GeneralSettings['premium_caps']) && $GeneralSettings['premium_caps'] && !powerpress_premium_content_authorized($channel) )
126
  {
127
+ $return .= powerpress_premium_content_message($post->ID, $channel, $EpisodeData);
128
+ continue;
 
 
 
 
 
 
 
 
129
  }
130
+
131
+ // If the shortcode speciies a channel, than we definnitely wnat to include the player even if $EpisodeData['no_player'] is true...
132
+ if( !isset($EpisodeData['no_player']) )
133
+ $return = apply_filters('powerpress_player', '', powerpress_add_flag_to_redirect_url($EpisodeData['url'], 'p'), array('id'=>$post->ID,'feed'=>$channel, 'channel'=>$channel, 'image'=>$image, 'type'=>$EpisodeData['type'],'width'=>$width, 'height'=>$height) );
134
+ if( empty($EpisodeData['no_links']) )
135
+ $return .= apply_filters('powerpress_player_links', '', powerpress_add_flag_to_redirect_url($EpisodeData['url'], 'p'), $EpisodeData );
136
  }
137
  else
138
  {
1441
 
1442
  $cover_image = ''; // Audio should not have a cover image
1443
  $player_height = 24;
1444
+ if(stristr($_SERVER['HTTP_USER_AGENT'], 'firefox') !== false )
1445
+ $player_height = 22; // Firefox only
1446
  }
1447
 
1448
  // Build player...
powerpress.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
  /*
3
  Plugin Name: Blubrry PowerPress
4
- Plugin URI: http://www.blubrry.com/powerpress/
5
- Description: <a href="http://www.blubrry.com/powerpress/" target="_blank">Blubrry PowerPress</a> adds podcasting support to your blog. Features include: media player, 3rd party statistics, iTunes integration, Blubrry Services (Media Statistics and Hosting) integration and a lot more.
6
- Version: 4.0.7
7
  Author: Blubrry
8
  Author URI: http://www.blubrry.com/
9
  Change Log:
@@ -21,7 +21,7 @@ Credits:
21
  flashembed(), License: MIT by Tero Piirainen (tipiirai [at] gmail.com)
22
  Note: code found at bottom of player.js
23
 
24
- Copyright 2008-2011 RawVoice Inc. (http://www.rawvoice.com)
25
 
26
  License: GPL (http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt)
27
 
@@ -33,7 +33,7 @@ if( !function_exists('add_action') )
33
  die("access denied.");
34
 
35
  // WP_PLUGIN_DIR (REMEMBER TO USE THIS DEFINE IF NEEDED)
36
- define('POWERPRESS_VERSION', '4.0.7' );
37
 
38
  // Translation support:
39
  if ( !defined('POWERPRESS_ABSPATH') )
@@ -295,6 +295,18 @@ add_filter('get_the_excerpt', 'powerpress_content', (POWERPRESS_CONTENT_ACTION_P
295
  add_filter('the_content', 'powerpress_content', POWERPRESS_CONTENT_ACTION_PRIORITY);
296
  add_filter('the_excerpt', 'powerpress_content', POWERPRESS_CONTENT_ACTION_PRIORITY);
297
 
 
 
 
 
 
 
 
 
 
 
 
 
298
  function powerpress_header()
299
  {
300
  // PowerPress settings:
@@ -317,12 +329,24 @@ function powerpress_header()
317
  $new_window_width = 420;
318
  $new_window_height = 240;
319
 
320
- if( isset($Powerpress['new_window_width']) && $Powerpress['new_window_width'] > 100 )
321
  $new_window_width = $Powerpress['new_window_width'];
322
- if( isset($Powerpress['new_window_height']) && $Powerpress['new_window_height'] > 40 )
 
 
 
323
  $new_window_height = $Powerpress['new_window_height'];
 
 
 
 
 
 
 
 
 
324
  ?>
325
- function powerpress_pinw(pinw){window.open('<?php echo get_bloginfo('url'); ?>/?powerpress_pinw='+pinw, 'PowerPressPlayer','toolbar=0,status=0,resizable=1,width=<?php echo ($new_window_width + 40); ?>,height=<?php echo ($new_window_height + 80); ?>'); return false;}
326
  powerpress_url = '<?php echo powerpress_get_root_url(); ?>';
327
  //-->
328
  </script>
@@ -1124,16 +1148,10 @@ function powerpress_init()
1124
  }
1125
  }
1126
 
1127
- // CHECK if the Google Analytics for WordPress plugin is enabled, if so, lets add our players after it modifies the post content...
1128
- if( defined('GAWP_VERSION') && POWERPRESS_CONTENT_ACTION_PRIORITY < 120 )
1129
  {
1130
- remove_filter('get_the_excerpt', 'powerpress_content', (POWERPRESS_CONTENT_ACTION_PRIORITY - 1) );
1131
- remove_filter('the_content', 'powerpress_content', POWERPRESS_CONTENT_ACTION_PRIORITY);
1132
- remove_filter('the_excerpt', 'powerpress_content', POWERPRESS_CONTENT_ACTION_PRIORITY);
1133
-
1134
- add_filter('get_the_excerpt', 'powerpress_content', (120-1) );
1135
- add_filter('the_content', 'powerpress_content', 120);
1136
- add_filter('the_excerpt', 'powerpress_content', 120);
1137
  }
1138
  }
1139
 
@@ -1976,8 +1994,19 @@ function powerpress_add_redirect_url($MediaURL, $GeneralSettings = false)
1976
  if( !empty($GeneralSettings[ $key ]) )
1977
  {
1978
  $RedirectClean = str_replace('http://', '', trim($GeneralSettings[ $key ]) );
1979
- if( !strstr($NewURL, $RedirectClean) )
1980
- $NewURL = 'http://'. $RedirectClean . str_replace('http://', '', $NewURL);
 
 
 
 
 
 
 
 
 
 
 
1981
  }
1982
  }
1983
 
1
  <?php
2
  /*
3
  Plugin Name: Blubrry PowerPress
4
+ Plugin URI: http://create.blubrry.com/resources/powerpress/
5
+ Description: <a href="http://create.blubrry.com/resources/powerpress/" target="_blank">Blubrry PowerPress</a> adds podcasting support to your blog. Features include: media player, 3rd party statistics, iTunes integration, Blubrry Services (Media Statistics and Hosting) integration and a lot more.
6
+ Version: 4.0.8
7
  Author: Blubrry
8
  Author URI: http://www.blubrry.com/
9
  Change Log:
21
  flashembed(), License: MIT by Tero Piirainen (tipiirai [at] gmail.com)
22
  Note: code found at bottom of player.js
23
 
24
+ Copyright 2008-2013 RawVoice Inc. (http://www.rawvoice.com)
25
 
26
  License: GPL (http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt)
27
 
33
  die("access denied.");
34
 
35
  // WP_PLUGIN_DIR (REMEMBER TO USE THIS DEFINE IF NEEDED)
36
+ define('POWERPRESS_VERSION', '4.0.8' );
37
 
38
  // Translation support:
39
  if ( !defined('POWERPRESS_ABSPATH') )
295
  add_filter('the_content', 'powerpress_content', POWERPRESS_CONTENT_ACTION_PRIORITY);
296
  add_filter('the_excerpt', 'powerpress_content', POWERPRESS_CONTENT_ACTION_PRIORITY);
297
 
298
+
299
+ /* Specail case fix Yoast bug which messes up the HTML */
300
+ function powerpress_yoast_gawp_fix($content)
301
+ {
302
+ $content= preg_replace(
303
+ array('/return powerpress\_pinw\(\"/', '/return powerpress\_embed\_quicktime\(\"/', '/return powerpress\_embed\_winplayer\(\"/', '/return powerpress\_embed\_swf\(\"/', '/return powerpress\_show\_embed\(\"/', '/return powerpress\_embed\_html5v\(\"/', '/return powerpress\_embed\_html5a\(\"/', ),
304
+ array('return powerpress_pinw(\'', 'return powerpress_embed_quicktime(\'', 'return powerpress_embed_winplayer(\'', 'return powerpress_embed_swf(\'', 'return powerpress_show_embed(\'', 'return powerpress_embed_html5v(\'', 'return powerpress_embed_html5a(\'' ),
305
+ $content);
306
+
307
+ return $content;
308
+ }
309
+
310
  function powerpress_header()
311
  {
312
  // PowerPress settings:
329
  $new_window_width = 420;
330
  $new_window_height = 240;
331
 
332
+ if( isset($Powerpress['new_window_width']) && $Powerpress['new_window_width'] > 0 )
333
  $new_window_width = $Powerpress['new_window_width'];
334
+ else if( isset($Powerpress['new_window_width']) )
335
+ $new_window_width = 50;
336
+
337
+ if( isset($Powerpress['new_window_height']) && $Powerpress['new_window_height'] > 0 )
338
  $new_window_height = $Powerpress['new_window_height'];
339
+ else if( isset($Powerpress['new_window_height']) )
340
+ $new_window_height = 20;
341
+
342
+ if( empty($Powerpress['new_window_nofactor']) )
343
+ {
344
+ $new_window_width += 40;
345
+ $new_window_height += 80;
346
+ }
347
+
348
  ?>
349
+ function powerpress_pinw(pinw){window.open('<?php echo get_bloginfo('url'); ?>/?powerpress_pinw='+pinw, 'PowerPressPlayer','toolbar=0,status=0,resizable=1,width=<?php echo ($new_window_width); ?>,height=<?php echo ($new_window_height); ?>'); return false;}
350
  powerpress_url = '<?php echo powerpress_get_root_url(); ?>';
351
  //-->
352
  </script>
1148
  }
1149
  }
1150
 
1151
+
1152
+ if( defined('GAWP_VERSION') )
1153
  {
1154
+ add_filter('the_content', 'powerpress_yoast_gawp_fix', 120 );
 
 
 
 
 
 
1155
  }
1156
  }
1157
 
1994
  if( !empty($GeneralSettings[ $key ]) )
1995
  {
1996
  $RedirectClean = str_replace('http://', '', trim($GeneralSettings[ $key ]) );
1997
+ if( !empty($RedirectClean) )
1998
+ {
1999
+ if( strpos($RedirectClean, '/') == 0 ) // Not a valid redirect URL
2000
+ continue;
2001
+ // Check that redirect is either media..blubrry.com, media.techpodcasts.com, media.rawvoice.com, or www.podtrac.com
2002
+ $ValidRedirectDomains = array('media.blubrry.com', 'media.rawvoice.com', 'media.techpodcasts.com', 'www.podtrac.com', 'podtrac.com');
2003
+ $RedirectDomain = strtolower(substr($RedirectClean, 0, strpos($RedirectClean, '/') ));
2004
+ if( !in_array($RedirectDomain, $ValidRedirectDomains) )
2005
+ continue; // Not a valid domain so lets not add it
2006
+
2007
+ if( !strstr($NewURL, $RedirectClean) )
2008
+ $NewURL = 'http://'. $RedirectClean . str_replace('http://', '', $NewURL);
2009
+ }
2010
  }
2011
  }
2012
 
powerpressadmin-basic.php CHANGED
@@ -227,7 +227,7 @@ jQuery(document).ready(function($) {
227
  <?php echo __('Blubrry offers a variety of options, free and paid, to assist you with your podcasting and Internet media needs. Whether you need your theme customized for podcasting or you want consulting on what video format is best for your audience, we have the staff and knowledge to assist.', 'powerpress'); ?>
228
  </p>
229
  <p style="margin: 5px 0 0 50px; font-size: 115%;">
230
- <strong><?php echo '<a href="http://www.blubrry.com/support/" target="_blank">'. __('Learn More about Blubrry Support Options', 'powerpress') .'</a>'; ?></strong>
231
  </p>
232
  </div>
233
 
@@ -248,7 +248,7 @@ jQuery(document).ready(function($) {
248
  </li>
249
  <li><?php echo __('Tell the world about PowerPress by writing about it on your blog', 'powerpress'); ?>,
250
  <a href="http://twitter.com/home/?status=<?php echo urlencode( __('I\'m podcasting with Blubrry PowerPress (http://blubrry.com/powerpress/) #powerpress #wordpress', 'powerpress') ); ?>" target="_blank"><?php echo __('Twitter', 'powerpress'); ?></a>,
251
- <a href="http://www.facebook.com/share.php?u=<?php echo urlencode('http://www.blubrry.com/powerpress/'); ?>&t=<?php echo urlencode( __('I podcast with Blubrry PowerPress', 'powerpress')); ?>" target="_blank"><?php echo __('Facebook', 'powerpress'); ?></a>,
252
  <a href="http://digg.com/submit?phase=2&url=<?php echo urlencode('http://www.blubrry.com/powerpress'); ?>&title=<?php echo urlencode( __('Blubrry PowerPress Podcasting Plugin for WordPress', 'powerpress') ); ?>" target="_blank"><?php echo __('Digg', 'powerpress'); ?></a>,
253
  etc...</li>
254
  <li><a href="http://www.blubrry.com/contact.php" target="_blank"><?php echo __('Send us feedback', 'powerpress'); ?></a> (<?php echo __('we love getting suggestions for new features!', 'powerpress'); ?>)</li>
@@ -697,10 +697,10 @@ function powerpressadmin_edit_blubrry_services($General)
697
  echo sprintf(__('%s offers an array of services to media creators including a %s %s. Our %s, which includes U.S. downloads, trending, exporting, is available for $5 month. Need a reliable place to host your media? %s media hosting packages start at $12. %s', 'powerpress'),
698
  '<a href="http://www.blubrry.com/" target="_blank">Blubrry.com</a>',
699
  '<strong style="color: #CC0000;">'.__('FREE','powerpress').'</strong>',
700
- '<a href="http://www.blubrry.com/podcast_statistics/" target="_blank">'. __('Basic Stats Service', 'powerpress') .'</a>',
701
- '<a href="https://secure.blubrry.com/podcast-statistics-premium/" target="_blank">'. __('Premium Media Statistics', 'powerpress') .'</a>',
702
- '<a href="https://secure.blubrry.com/podcast-publishing-premium-with-hosting/" target="_blank" style="text-decoration: none;">'. __('Blubrry Media Hosting', 'powerpress') .'</a>',
703
- '<a href="https://secure.blubrry.com/podcast-publishing-premium-with-hosting/" target="_blank">'. __('Learn More', 'powerpress') .'</a>'
704
  );
705
  ?>
706
  </p>
@@ -710,8 +710,8 @@ function powerpressadmin_edit_blubrry_services($General)
710
  <p>
711
  <?php //echo sprintf(
712
  __('Adds %s to your blog\'s %s plus features for %s users to quickly upload and publish media directly from their blog.', 'powerpress'),
713
- '<a href="http://www.blubrry.com/podcast_statistics/" target="_blank">'. __('Blubrry Media Statistics', 'powerpress') .'</a>',
714
- '<a href="'. admin_url() .'">'. __('WordPress Dashboard', 'powerpress') .'</a>',
715
  '<a href="https://secure.blubrry.com/podcast-publishing-premium-with-hosting/" target="_blank">'. __('Blubrry Media Hosting', 'powerpress') .'</a>' );
716
  ?>
717
  </p>
@@ -841,7 +841,7 @@ function powerpressadmin_edit_media_statistics($General)
841
  </p>
842
 
843
  <div style="text-align: center; font-size: 24px; font-weight: normal; margin-bottom: 8px;"><a href="http://www.blubrry.com/addpodcast.php?feed=<?php echo urlencode(get_feed_link('podcast')); ?>" target="_blank" style="color: #3D517E;"><?php echo __('Sign Up Now!', 'powerpress'); ?></a></div>
844
- <div style="font-size: 85%; position: absolute; bottom: 4px; right: 8px;"><i><?php echo __('* some restrictions apply', 'powerpress'); ?> <a href="http://www.blubrry.com/podcast_statistics/" target="_blank"><?php echo __('learn more', 'powerpress'); ?></a></i></div>
845
  </div>
846
  </div>
847
  </div>
@@ -956,7 +956,7 @@ function powerpressadmin_appearance($General=false)
956
  <code>[powerpress]</code>
957
  </div>
958
  <p>
959
- <?php echo sprintf(__('Please visit the %s page for additional options.', 'powerpress'), '<a href="http://help.blubrry.com/blubrry-powerpress/shortcode/" target="_blank">'. __('PowerPress Shortcode', 'powerpress') .'</a>' ); ?>
960
  </p>
961
  <p>
962
  <?php echo __('Note: When specifying a URL to media in the powerpress shortcode, only the player is included. The Media Links will <u>NOT</u> be included since there is not enough meta information to display them.', 'powerpress'); ?>
@@ -1057,6 +1057,19 @@ while( list($value,$desc) = each($linkoptions) )
1057
  <?php echo __('Height of new window (leave blank for 240 default)', 'powerpress'); ?>
1058
  </td>
1059
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
1060
  </table>
1061
  </div>
1062
  <!-- end advanced features -->
@@ -1071,7 +1084,7 @@ while( list($value,$desc) = each($linkoptions) )
1071
  <td>
1072
 
1073
  <p style="margin: 8px 0 0 0;">
1074
- <input type="checkbox" name="General[m4a]" value="use_players" <?php if( !empty($General['m4a']) && $General['m4a'] == 'use_players' ) echo 'checked'; ?> /> <?php echo __('Use Flow Player Classic / HTML5 Audio player', 'powerpress'); ?>
1075
  </p>
1076
  <div style="margin-left: 20px;"><?php echo __('Leave this option unchecked if you want m4a chapter markers, images and information displayed.', 'powerpress'); ?></div>
1077
  <div style="margin: 10px 0 0 20px;"><?php echo __('When unchecked, m4a will be played with the quicktime video embed. Video player width/height settings apply.', 'powerpress'); ?></div>
227
  <?php echo __('Blubrry offers a variety of options, free and paid, to assist you with your podcasting and Internet media needs. Whether you need your theme customized for podcasting or you want consulting on what video format is best for your audience, we have the staff and knowledge to assist.', 'powerpress'); ?>
228
  </p>
229
  <p style="margin: 5px 0 0 50px; font-size: 115%;">
230
+ <strong><?php echo '<a href="http://create.blubrry.com/support/" target="_blank">'. __('Learn More about Blubrry Support Options', 'powerpress') .'</a>'; ?></strong>
231
  </p>
232
  </div>
233
 
248
  </li>
249
  <li><?php echo __('Tell the world about PowerPress by writing about it on your blog', 'powerpress'); ?>,
250
  <a href="http://twitter.com/home/?status=<?php echo urlencode( __('I\'m podcasting with Blubrry PowerPress (http://blubrry.com/powerpress/) #powerpress #wordpress', 'powerpress') ); ?>" target="_blank"><?php echo __('Twitter', 'powerpress'); ?></a>,
251
+ <a href="http://www.facebook.com/share.php?u=<?php echo urlencode('http://create.blubrry.com/resources/powerpress/'); ?>&t=<?php echo urlencode( __('I podcast with Blubrry PowerPress', 'powerpress')); ?>" target="_blank"><?php echo __('Facebook', 'powerpress'); ?></a>,
252
  <a href="http://digg.com/submit?phase=2&url=<?php echo urlencode('http://www.blubrry.com/powerpress'); ?>&title=<?php echo urlencode( __('Blubrry PowerPress Podcasting Plugin for WordPress', 'powerpress') ); ?>" target="_blank"><?php echo __('Digg', 'powerpress'); ?></a>,
253
  etc...</li>
254
  <li><a href="http://www.blubrry.com/contact.php" target="_blank"><?php echo __('Send us feedback', 'powerpress'); ?></a> (<?php echo __('we love getting suggestions for new features!', 'powerpress'); ?>)</li>
697
  echo sprintf(__('%s offers an array of services to media creators including a %s %s. Our %s, which includes U.S. downloads, trending, exporting, is available for $5 month. Need a reliable place to host your media? %s media hosting packages start at $12. %s', 'powerpress'),
698
  '<a href="http://www.blubrry.com/" target="_blank">Blubrry.com</a>',
699
  '<strong style="color: #CC0000;">'.__('FREE','powerpress').'</strong>',
700
+ '<a href="http://create.blubrry.com/resources/podcast-media-download-statistics/basic-statistics/" target="_blank">'. __('Basic Stats Service', 'powerpress') .'</a>',
701
+ '<a href="http://create.blubrry.com/resources/podcast-media-download-statistics/" target="_blank">'. __('Premium Media Statistics', 'powerpress') .'</a>',
702
+ '<a href="http://create.blubrry.com/resources/podcast-media-hosting/" target="_blank" style="text-decoration: none;">'. __('Blubrry Media Hosting', 'powerpress') .'</a>',
703
+ '<a href="http://create.blubrry.com/resources/podcast-media-hosting/" target="_blank">'. __('Learn More', 'powerpress') .'</a>'
704
  );
705
  ?>
706
  </p>
710
  <p>
711
  <?php //echo sprintf(
712
  __('Adds %s to your blog\'s %s plus features for %s users to quickly upload and publish media directly from their blog.', 'powerpress'),
713
+ '<a href="http://create.blubrry.com/resources/podcast-media-download-statistics/" target="_blank">'. __('Blubrry Media Statistics', 'powerpress') .'</a>',
714
+ '<a href="'. admin_url('admin.php') .'">'. __('WordPress Dashboard', 'powerpress') .'</a>',
715
  '<a href="https://secure.blubrry.com/podcast-publishing-premium-with-hosting/" target="_blank">'. __('Blubrry Media Hosting', 'powerpress') .'</a>' );
716
  ?>
717
  </p>
841
  </p>
842
 
843
  <div style="text-align: center; font-size: 24px; font-weight: normal; margin-bottom: 8px;"><a href="http://www.blubrry.com/addpodcast.php?feed=<?php echo urlencode(get_feed_link('podcast')); ?>" target="_blank" style="color: #3D517E;"><?php echo __('Sign Up Now!', 'powerpress'); ?></a></div>
844
+ <div style="font-size: 85%; position: absolute; bottom: 4px; right: 8px;"><i><?php echo __('* some restrictions apply', 'powerpress'); ?> <a href="http://create.blubrry.com/resources/podcast-media-download-statistics/" target="_blank"><?php echo __('learn more', 'powerpress'); ?></a></i></div>
845
  </div>
846
  </div>
847
  </div>
956
  <code>[powerpress]</code>
957
  </div>
958
  <p>
959
+ <?php echo sprintf(__('Please visit the %s page for additional options.', 'powerpress'), '<a href="http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/shortcode/" target="_blank">'. __('PowerPress Shortcode', 'powerpress') .'</a>' ); ?>
960
  </p>
961
  <p>
962
  <?php echo __('Note: When specifying a URL to media in the powerpress shortcode, only the player is included. The Media Links will <u>NOT</u> be included since there is not enough meta information to display them.', 'powerpress'); ?>
1057
  <?php echo __('Height of new window (leave blank for 240 default)', 'powerpress'); ?>
1058
  </td>
1059
  </tr>
1060
+
1061
+ <tr valign="top">
1062
+ <th scope="row">
1063
+ &nbsp;
1064
+ </th>
1065
+ <td>
1066
+
1067
+ <p style="margin: 8px 0 0 0;">
1068
+ <label><input type="checkbox" name="General[new_window_nofactor]" value="1" <?php if( !empty($General['new_window_nofactor']) ) echo 'checked'; ?> /> <?php echo __('Do not factor in scroll bars', 'powerpress'); ?></label>
1069
+ </p>
1070
+ <div style="margin: 0 0 0 20px;"><?php echo __('By default, PowerPress adds to the width and height above to compensate for possible vertical and horizontal scroll bars. Check this option if you do not want PowerPress to compensate for browser scroll bars.', 'powerpress'); ?></div>
1071
+ </td>
1072
+
1073
  </table>
1074
  </div>
1075
  <!-- end advanced features -->
1084
  <td>
1085
 
1086
  <p style="margin: 8px 0 0 0;">
1087
+ <label><input type="checkbox" name="General[m4a]" value="use_players" <?php if( !empty($General['m4a']) && $General['m4a'] == 'use_players' ) echo 'checked'; ?> /> <?php echo __('Use Flow Player Classic / HTML5 Audio player', 'powerpress'); ?></label>
1088
  </p>
1089
  <div style="margin-left: 20px;"><?php echo __('Leave this option unchecked if you want m4a chapter markers, images and information displayed.', 'powerpress'); ?></div>
1090
  <div style="margin: 10px 0 0 20px;"><?php echo __('When unchecked, m4a will be played with the quicktime video embed. Video player width/height settings apply.', 'powerpress'); ?></div>
powerpressadmin-dashboard.php CHANGED
@@ -126,12 +126,13 @@ function powerpress_dashboard_stats_content()
126
  {
127
  if( !$UserPass )
128
  {
129
- $content = sprintf('<p>'. __('Wait a sec! This feature is only available to Blubrry Podcast Community members. Join our community to get free podcast statistics and access to other valuable %s.', 'powerpress') .'</p>',
130
- '<a href="http://www.blubrry.com/powerpress_services/" target="_blank">'. __('Services', 'powerpress') . '</a>' );
 
131
  $content .= ' ';
132
  $content .= sprintf('<p>'. __('Our %s integrated PowerPress makes podcast publishing simple. Check out the %s on our exciting three-step publishing system!', 'powerpress') .'</p>',
133
- '<a href="http://www.blubrry.com/powerpress_services/" target="_blank">'. __('Podcast Hosting', 'powerpress') .'</a>',
134
- '<a href="http://www.blubrry.com/powerpress_services/" target="_blank">'. __('Video', 'powerpress') .'</a>' );
135
  }
136
  else
137
  {
@@ -154,7 +155,7 @@ function powerpress_dashboard_stats_content()
154
  {
155
  ?>
156
  <div id="blubrry_stats_media_show">
157
- <a href="<?php echo admin_url(); ?>?action=powerpress-jquery-stats&amp;KeepThis=true&amp;TB_iframe=true&amp;modal=true" title="<?php echo __('Blubrry Media statistics', 'powerpress'); ?>" class="thickbox"><?php echo __('more', 'powerpress'); ?></a>
158
  </div>
159
  <?php } ?>
160
  </div>
126
  {
127
  if( !$UserPass )
128
  {
129
+ $content = sprintf('<p>'. __('Wait a sec! This feature is only available to Blubrry Podcast Community members. Join our community to get %s and access to other valuable %s.', 'powerpress') .'</p>',
130
+ '<a href="http://create.blubrry.com/resources/podcast-media-download-statistics/basic-statistics/" target="_blank">'. __('Free Podcast Statistics') . '</a>',
131
+ '<a href="http://create.blubrry.com/resources/" target="_blank">'. __('Services', 'powerpress') . '</a>' );
132
  $content .= ' ';
133
  $content .= sprintf('<p>'. __('Our %s integrated PowerPress makes podcast publishing simple. Check out the %s on our exciting three-step publishing system!', 'powerpress') .'</p>',
134
+ '<a href="http://create.blubrry.com/resources/podcast-media-hosting/" target="_blank">'. __('Podcast Hosting', 'powerpress') .'</a>',
135
+ '<a href="http://create.blubrry.com/resources/powerpress/using-powerpress/blubrry-hosting-with-powerpress/" target="_blank">'. __('Video', 'powerpress') .'</a>' );
136
  }
137
  else
138
  {
155
  {
156
  ?>
157
  <div id="blubrry_stats_media_show">
158
+ <a href="<?php echo admin_url('admin.php'); ?>?action=powerpress-jquery-stats&amp;KeepThis=true&amp;TB_iframe=true&amp;modal=true" title="<?php echo __('Blubrry Media statistics', 'powerpress'); ?>" class="thickbox"><?php echo __('more', 'powerpress'); ?></a>
159
  </div>
160
  <?php } ?>
161
  </div>
powerpressadmin-editfeed.php CHANGED
@@ -501,7 +501,7 @@ if( $feed_slug || $cat_ID )
501
 
502
  <p style="margin-top: 0px; margin-bottomd: 0;"><?php echo powerpressadmin_notice( __('NOTE: FeedBurner is not required for podcasting.', 'powerpress') ); ?> <br />
503
  <?php echo powerpressadmin_notice( __('No support is available from blubrry if you are using Feedburner or other feed hosted services.', 'powerpress') ); ?><br />
504
- <a href="http://www.podcastfaq.com/syndicating-your-podcast/feedburner-for-podcasting/" target="_blank"><?php echo __('Learn more about FeedBurner and Podcasitng', 'powerpress'); ?></a>
505
  </p>
506
 
507
  <p><?php echo __('Use this option to redirect this feed to a hosted feed service such as FeedBurner.', 'powerpress'); ?></p>
@@ -823,6 +823,7 @@ function powerpress_default_premium_label(event)
823
  <?php ?>
824
  <select name="Feed[custom_post_type]" class="bpp_input_med">
825
  <?php
 
826
  $post_types = powerpress_admin_get_post_types_by_capability_type('post');
827
  $custom_post_type = '';
828
  if( !empty($FeedSettings['custom_post_type']) )
@@ -838,6 +839,23 @@ function powerpress_default_premium_label(event)
838
  $desc = $postTypeObj->labels->name . ' ('. $value .')';
839
  echo "\t<option value=\"$value\"". ($custom_post_type==$value?' selected':''). ">".htmlspecialchars($desc)."</option>\n";
840
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
841
  ?>
842
  </select>
843
  <p>
@@ -1143,7 +1161,7 @@ while( list($value,$desc) = each($explicit) )
1143
  </strong>
1144
  </p>
1145
  <p>
1146
- <?php echo __('Learn more:', 'powerpress'); ?> <a href="http://www.podcastfaq.com/syndicating-your-podcast/changing-your-podcast-rss-feed-address-url/" target="_blank"><?php echo __('Changing Your Podcast RSS Feed Address (URL)', 'powerpress'); ?></a>
1147
  </p>
1148
  </div>
1149
  <div id="new_feed_url_step_2" style="display: <?php echo ( !empty($FeedSettings['itunes_new_feed_url']) || !empty($FeedSettings['itunes_new_feed_url_podcast']) ?'block':'none'); ?>;">
501
 
502
  <p style="margin-top: 0px; margin-bottomd: 0;"><?php echo powerpressadmin_notice( __('NOTE: FeedBurner is not required for podcasting.', 'powerpress') ); ?> <br />
503
  <?php echo powerpressadmin_notice( __('No support is available from blubrry if you are using Feedburner or other feed hosted services.', 'powerpress') ); ?><br />
504
+ <a href="http://create.blubrry.com/manual/syndicating-your-podcast-rss-feeds/feedburner-for-podcasting/" target="_blank"><?php echo __('Learn more about FeedBurner and Podcasitng', 'powerpress'); ?></a>
505
  </p>
506
 
507
  <p><?php echo __('Use this option to redirect this feed to a hosted feed service such as FeedBurner.', 'powerpress'); ?></p>
823
  <?php ?>
824
  <select name="Feed[custom_post_type]" class="bpp_input_med">
825
  <?php
826
+
827
  $post_types = powerpress_admin_get_post_types_by_capability_type('post');
828
  $custom_post_type = '';
829
  if( !empty($FeedSettings['custom_post_type']) )
839
  $desc = $postTypeObj->labels->name . ' ('. $value .')';
840
  echo "\t<option value=\"$value\"". ($custom_post_type==$value?' selected':''). ">".htmlspecialchars($desc)."</option>\n";
841
  }
842
+
843
+ if( defined('POWERPRESS_CUSTOM_CAPABILITY_TYPE') )
844
+ {
845
+ $post_types = powerpress_admin_get_post_types_by_capability_type( POWERPRESS_CUSTOM_CAPABILITY_TYPE );
846
+ if( !empty($post_types) )
847
+ {
848
+ while( list($index,$value) = each($post_types) )
849
+ {
850
+ $desc = $value;
851
+ // TODO: See if we can get a post type label somehow
852
+ $postTypeObj = get_post_type_object($value);
853
+ if( !empty($postTypeObj->labels->name ) )
854
+ $desc = $postTypeObj->labels->name . ' ('. $value .')';
855
+ echo "\t<option value=\"$value\"". ($custom_post_type==$value?' selected':''). ">".htmlspecialchars($desc)."</option>\n";
856
+ }
857
+ }
858
+ }
859
  ?>
860
  </select>
861
  <p>
1161
  </strong>
1162
  </p>
1163
  <p>
1164
+ <?php echo __('Learn more:', 'powerpress'); ?> <a href="http://create.blubrry.com/manual/syndicating-your-podcast-rss-feeds/changing-your-podcast-rss-feed-address-url/" target="_blank"><?php echo __('Changing Your Podcast RSS Feed Address (URL)', 'powerpress'); ?></a>
1165
  </p>
1166
  </div>
1167
  <div id="new_feed_url_step_2" style="display: <?php echo ( !empty($FeedSettings['itunes_new_feed_url']) || !empty($FeedSettings['itunes_new_feed_url_podcast']) ?'block':'none'); ?>;">
powerpressadmin-jquery.php CHANGED
@@ -103,6 +103,33 @@ function powerpress_admin_jquery_init()
103
  powerpress_admin_jquery_footer();
104
  exit;
105
  }; break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  case 'powerpress-jquery-media-delete': {
107
 
108
  if( !current_user_can('edit_posts') )
@@ -118,6 +145,7 @@ function powerpress_admin_jquery_init()
118
  $DeleteFile = $_GET['delete'];
119
 
120
  }; // No break here, let this fall thru..
 
121
  case 'powerpress-jquery-media': {
122
 
123
  if( !current_user_can('edit_posts') )
@@ -137,18 +165,19 @@ function powerpress_admin_jquery_init()
137
  powerpress_admin_jquery_header( __('Select Media', 'powerpress') );
138
  ?>
139
  <h2><?php echo __('Select Media', 'powerpress'); ?></h2>
140
- <p><?php echo __('Wait a sec! This feature is only available to Blubrry Podcast paid hosting members.', 'powerpress');
141
- if( !isset($Settings['blubrry_auth']) || $Settings['blubrry_auth'] == '' )
142
  echo ' '. sprintf( __('Join our community to get free podcast statistics and access to other valuable %s.', 'powerpress'),
143
- '<a href="http://www.blubrry.com/powerpress_services/" target="_blank">'. __('services', 'powerpress') .'</a>');
144
  ?>
145
  </p>
146
  <p><?php
147
- echo sprintf( __('Our %s PowerPress makes podcast publishing simple. Check out the %s on our exciting three-step publishing system!', 'powerpress'),
148
- '<a href="http://www.blubrry.com/powerpress_services/" target="_blank">'. __('podcast-hosting integrated', 'powerpress') .'</a>',
149
- '<a href="http://www.blubrry.com/powerpress_services/" target="_blank">'. __('video', 'powerpress') .'</a>' );
150
  ?>
151
  </p>
 
152
  <p style="text-align: center;"><a href="#" onclick="self.parent.tb_remove();"><?php echo __('Close', 'powerpress'); ?></a></p>
153
  <?php
154
  powerpress_admin_jquery_footer();
@@ -472,7 +501,7 @@ function DeleteMedia(File)
472
 
473
  if( $Error )
474
  {
475
- $Error .= '<p style="text-align: center;"><a href="http://help.blubrry.com/blubrry-powerpress/blubrry-services-integration/authentication-help/" target="_blank">'. __('Click Here For Help','powerpress') .'</a></p>';
476
  }
477
  }
478
 
@@ -545,7 +574,7 @@ function DeleteMedia(File)
545
  powerpress_admin_jquery_header( __('Blubrry Services Integration', 'powerpress') );
546
  powerpress_page_message_print();
547
  ?>
548
- <form action="<?php echo admin_url(); ?>" enctype="multipart/form-data" method="post">
549
  <?php wp_nonce_field('powerpress-jquery-account'); ?>
550
  <input type="hidden" name="action" value="powerpress-jquery-account-save" />
551
  <div id="accountinfo">
103
  powerpress_admin_jquery_footer();
104
  exit;
105
  }; break;
106
+ case 'powerpress-jquery-media-disable': {
107
+
108
+ if( !current_user_can('edit_posts') )
109
+ {
110
+ powerpress_admin_jquery_header('Uploader');
111
+ powerpress_page_message_add_notice( __('You do not have sufficient permission to disable this option.', 'powerpress') );
112
+ powerpress_page_message_print();
113
+ powerpress_admin_jquery_footer();
114
+ exit;
115
+ }
116
+
117
+ check_admin_referer('powerpress-jquery-media-disable');
118
+
119
+ $DisableSetting = array();
120
+ $DisableSetting['no_media_url_folder'] = 1;
121
+ powerpress_save_settings($DisableSetting);
122
+
123
+ powerpress_admin_jquery_header( __('Select Media', 'powerpress') );
124
+ ?>
125
+ <h2><?php echo __('Select Media', 'powerpress'); ?></h2>
126
+ <p><?php echo __('Blubrry Media Hosting icon will no longer be displayed when editing posts and pages.', 'powerpress'); ?></p>
127
+ <p style="text-align: center;"><a href="#" onclick="self.parent.tb_remove();"><?php echo __('Close', 'powerpress'); ?></a></p>
128
+ <?php
129
+ powerpress_admin_jquery_footer();
130
+ exit;
131
+
132
+ }; // No break here, let this fall thru..
133
  case 'powerpress-jquery-media-delete': {
134
 
135
  if( !current_user_can('edit_posts') )
145
  $DeleteFile = $_GET['delete'];
146
 
147
  }; // No break here, let this fall thru..
148
+
149
  case 'powerpress-jquery-media': {
150
 
151
  if( !current_user_can('edit_posts') )
165
  powerpress_admin_jquery_header( __('Select Media', 'powerpress') );
166
  ?>
167
  <h2><?php echo __('Select Media', 'powerpress'); ?></h2>
168
+ <p><?php echo __('Wait a sec! This feature is only available to Blubrry Media Podcast Hosting customers.', 'powerpress');
169
+ if( !isset($Settings['blubrry_auth']) )
170
  echo ' '. sprintf( __('Join our community to get free podcast statistics and access to other valuable %s.', 'powerpress'),
171
+ '<a href="http://create.blubrry.com/resources/" target="_blank">'. __('services', 'powerpress') .'</a>');
172
  ?>
173
  </p>
174
  <p><?php
175
+ echo sprintf( __('Our %s integrated with PowerPress making podcast publishing simple. Check out the %s on our exciting three-step publishing system!', 'powerpress'),
176
+ '<a href="http://create.blubrry.com/resources/podcast-media-hosting/" target="_blank">'. __('Podcast Media Hosting', 'powerpress') .'</a>',
177
+ '<a href="http://create.blubrry.com/resources/podcast-media-hosting/blubrry-on-site-podcast-hosting-demo/" target="_blank">'. __('video', 'powerpress') .'</a>' );
178
  ?>
179
  </p>
180
+ <p><a href="<?php echo wp_nonce_url("admin.php?action=powerpress-jquery-media-disable", 'powerpress-jquery-media-disable'); ?>&amp;KeepThis=true&amp;TB_iframe=true&amp;modal=true" onclick="return confirm('<?php echo __('Remove the Blubrry Media Hosting icon from the Media URL field?', 'powerpress'); ?>');"><?php echo __('Do not show this icon next to the Media URL field', 'powerpress'); ?></a></p>
181
  <p style="text-align: center;"><a href="#" onclick="self.parent.tb_remove();"><?php echo __('Close', 'powerpress'); ?></a></p>
182
  <?php
183
  powerpress_admin_jquery_footer();
501
 
502
  if( $Error )
503
  {
504
+ $Error .= '<p style="text-align: center;"><a href="http://create.blubrry.com/resources/powerpress/powerpress-settings/services-stats/" target="_blank">'. __('Click Here For Help','powerpress') .'</a></p>';
505
  }
506
  }
507
 
574
  powerpress_admin_jquery_header( __('Blubrry Services Integration', 'powerpress') );
575
  powerpress_page_message_print();
576
  ?>
577
+ <form action="<?php echo admin_url('admin.php'); ?>" enctype="multipart/form-data" method="post">
578
  <?php wp_nonce_field('powerpress-jquery-account'); ?>
579
  <input type="hidden" name="action" value="powerpress-jquery-account-save" />
580
  <div id="accountinfo">
powerpressadmin-metabox.php CHANGED
@@ -175,8 +175,8 @@ function powerpress_meta_box($object, $box)
175
  <label for="Powerpress[<?php echo $FeedSlug; ?>][url]"><?php echo __('Media URL', 'powerpress'); ?></label>
176
  <div class="powerpress_row_content">
177
  <input id="powerpress_url_<?php echo $FeedSlug; ?>" class="powerpress-url" name="Powerpress[<?php echo $FeedSlug; ?>][url]" value="<?php echo $EnclosureURL; ?>" <?php echo ( !empty($ExtraData['hosting']) ?'readOnly':''); ?> style="width: 70%; font-size: 90%;" />
178
- <?php if( !empty($GeneralSettings['blubrry_hosting']) ) { ?>
179
- <a href="<?php echo admin_url(); ?>?action=powerpress-jquery-media&podcast-feed=<?php echo $FeedSlug; ?>&KeepThis=true&TB_iframe=true&modal=true" title="<?php echo __('Browse Media File', 'powerpress'); ?>" class="thickbox"><img src="<?php echo powerpress_get_root_url(); ?>/images/blubrry_folder.png" alt="<?php echo __('Browse Media Files', 'powerpress'); ?>" /></a>
180
  <?php } ?>
181
  <input type="button" id="powerpress_check_<?php echo $FeedSlug; ?>_button" name="powerpress_check_<?php echo $FeedSlug; ?>_button" value="<?php echo __('Verify', 'powerpress'); ?>" onclick="powerpress_get_media_info('<?php echo $FeedSlug; ?>');" alt="<?php echo __('Verify Media', 'powerpress'); ?>" class="button" />
182
  <img id="powerpress_check_<?php echo $FeedSlug; ?>" src="<?php echo admin_url(); ?>images/loading.gif" style="vertical-align:text-top; display: none;" alt="<?php echo __('Checking Media', 'powerpress'); ?>" />
175
  <label for="Powerpress[<?php echo $FeedSlug; ?>][url]"><?php echo __('Media URL', 'powerpress'); ?></label>
176
  <div class="powerpress_row_content">
177
  <input id="powerpress_url_<?php echo $FeedSlug; ?>" class="powerpress-url" name="Powerpress[<?php echo $FeedSlug; ?>][url]" value="<?php echo $EnclosureURL; ?>" <?php echo ( !empty($ExtraData['hosting']) ?'readOnly':''); ?> style="width: 70%; font-size: 90%;" />
178
+ <?php if( !empty($GeneralSettings['blubrry_hosting']) || empty($GeneralSettings['no_media_url_folder']) ) { ?>
179
+ <a href="<?php echo admin_url('admin.php'); ?>?action=powerpress-jquery-media&podcast-feed=<?php echo $FeedSlug; ?>&KeepThis=true&TB_iframe=true&modal=true" title="<?php echo __('Browse Media File', 'powerpress'); ?>" class="thickbox"><img src="<?php echo powerpress_get_root_url(); ?>/images/blubrry_folder.png" alt="<?php echo __('Browse Media Files', 'powerpress'); ?>" /></a>
180
  <?php } ?>
181
  <input type="button" id="powerpress_check_<?php echo $FeedSlug; ?>_button" name="powerpress_check_<?php echo $FeedSlug; ?>_button" value="<?php echo __('Verify', 'powerpress'); ?>" onclick="powerpress_get_media_info('<?php echo $FeedSlug; ?>');" alt="<?php echo __('Verify Media', 'powerpress'); ?>" class="button" />
182
  <img id="powerpress_check_<?php echo $FeedSlug; ?>" src="<?php echo admin_url(); ?>images/loading.gif" style="vertical-align:text-top; display: none;" alt="<?php echo __('Checking Media', 'powerpress'); ?>" />
powerpressadmin-tags.php CHANGED
@@ -22,8 +22,9 @@ function ToggleID3Tags(Obj)
22
  <?php
23
  echo __('ID3 tags contain useful information (title, artist, album, year, etc...) about your podcast as well as an image for display during playback in most media players.', 'powerpress');
24
  echo ' ';
25
- echo sprintf( __('Please visit the ID3 Tags (%s) section on PodcastFAQ.com to learn more about MP3 ID3 tags.', 'powerpress'),
26
- '<a href="http://www.podcastfaq.com/creating-podcast/audio/edit-id3-tags/" title="PodcastFAQ.com" target="_blank">'. __('link', 'powerpress') .'</a>' );
 
27
 
28
  ?>
29
  </p>
22
  <?php
23
  echo __('ID3 tags contain useful information (title, artist, album, year, etc...) about your podcast as well as an image for display during playback in most media players.', 'powerpress');
24
  echo ' ';
25
+ echo sprintf( __('Please visit the %s section of the %s to learn more about MP3 ID3 tags.', 'powerpress'),
26
+ '<a href="http://create.blubrry.com/manual/creating-podcast-media/audio/id3-tags-media-meta-data/" target="_blank">'. __('ID3 Tags and media meta data', 'powerpress') .'</a>',
27
+ '<a href="http://create.blubrry.com/manual/" target="_blank">' . __('Podcasting Manual', 'powerpress') .'</a>' );
28
 
29
  ?>
30
  </p>
powerpressadmin-tools.php CHANGED
@@ -14,14 +14,17 @@
14
  <tr valign="top">
15
  <th scope="row"><?php echo __('Podcasting Resources', 'powerpress'); ?></th>
16
  <td>
17
- <p style="margin-top: 5px;"><strong><a href="http://www.podcastfaq.com">PodcastFAQ.com</a></strong>
18
- - <?php echo __('everything you need to know about podcasting.', 'powerpress'); ?></p>
19
 
20
- <p style="margin-top: 5px;"><strong><a href="http://help.blubrry.com/blubrry-powerpress/"><?php echo __('PowerPress Documentation', 'powerpress'); ?></a></strong>
21
- - <?php echo __('learn more about PowerPress.', 'powerpress'); ?></p>
 
 
 
22
 
23
  <p style="margin-top: 5px;"><strong><a href="http://forum.blubrry.com/"><?php echo __('Blubrry Forum', 'powerpress'); ?></a></strong>
24
- - <?php echo __('interact with other podcasters.', 'powerpress'); ?></p>
25
  </td>
26
  </tr>
27
 
@@ -177,7 +180,7 @@
177
  <th scope="row"><?php echo __('Translations', 'powerpress'); ?></th>
178
  <td>
179
  <p style="margin-top: 5px;"><strong>
180
- <a href="http://www.blubrry.com/powerpress_translate/" target="_blank"><?php echo __('Translate PowerPress to your language', 'powerpress'); ?></a>
181
  </strong></p>
182
  </td>
183
  </tr>
14
  <tr valign="top">
15
  <th scope="row"><?php echo __('Podcasting Resources', 'powerpress'); ?></th>
16
  <td>
17
+ <p style="margin-top: 5px;"><strong><a href="http://create.blubrry.com/manual/"><?php echo __('Podcasting Manual', 'powerpress'); ?></a></strong>
18
+ - <?php echo __('Everything you need to know about podcasting.', 'powerpress'); ?></p>
19
 
20
+ <p style="margin-top: 5px;"><strong><a href="http://create.blubrry.com/resources/"><?php echo __('Blubrry Resources', 'powerpress'); ?></a></strong>
21
+ - <?php echo __('Learn more about PowerPress and Blubrry services.', 'powerpress'); ?></p>
22
+
23
+ <p style="margin-top: 5px;"><strong><a href="http://create.blubrry.com/support/"><?php echo __('Blubrry Support', 'powerpress'); ?></a></strong>
24
+ - <?php echo __('Get support for your podcast!', 'powerpress'); ?></p>
25
 
26
  <p style="margin-top: 5px;"><strong><a href="http://forum.blubrry.com/"><?php echo __('Blubrry Forum', 'powerpress'); ?></a></strong>
27
+ - <?php echo __('Interact with other podcasters, search the archive, or ask questions.', 'powerpress'); ?></p>
28
  </td>
29
  </tr>
30
 
180
  <th scope="row"><?php echo __('Translations', 'powerpress'); ?></th>
181
  <td>
182
  <p style="margin-top: 5px;"><strong>
183
+ <a href="http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/translating-powerpress/" target="_blank"><?php echo __('Translate PowerPress to your language', 'powerpress'); ?></a>
184
  </strong></p>
185
  </td>
186
  </tr>
powerpressadmin.php CHANGED
@@ -469,6 +469,8 @@ function powerpress_admin_init()
469
  $General['podcast_embed_in_feed'] = 0;
470
  if( !isset($General['m4a'] ) )
471
  $General['m4a'] = '';
 
 
472
  }
473
 
474
  if( !empty($_POST['action']) && $_POST['action'] == 'powerpress-save-tags' )
@@ -900,7 +902,7 @@ function powerpress_admin_init()
900
  $ps_role = get_role('premium_subscriber');
901
  if(!$ps_role)
902
  {
903
- add_role('premium_subscriber', __('Premium Subscriber', 'powerpress'), $caps);
904
  $ps_role = get_role('premium_subscriber');
905
  $ps_role->add_cap('read');
906
  $ps_role->add_cap('premium_content');
@@ -1161,6 +1163,7 @@ function powerpress_admin_menu()
1161
  add_meta_box('powerpress-'.$feed_slug, __('Podcast Episode for Custom Channel', 'powerpress') .': '.$feed_title, 'powerpress_meta_box', $post_type, 'normal');
1162
  }
1163
  }
 
1164
  }
1165
  else
1166
  {
@@ -1168,6 +1171,32 @@ function powerpress_admin_menu()
1168
  while( list($null,$post_type) = each($post_types) )
1169
  add_meta_box('powerpress-podcast', __('Podcast Episode', 'powerpress'), 'powerpress_meta_box', $post_type, 'normal');
1170
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1171
  }
1172
 
1173
  if( current_user_can(POWERPRESS_CAPABILITY_MANAGE_OPTIONS) )
@@ -1576,10 +1605,10 @@ jQuery(document).ready(function($) {
1576
 
1577
  if( jQuery("#powerpress_settings_page").length > 0 )
1578
  {
1579
- var tabs = jQuery("#powerpress_settings_page").tabs();
1580
- tabs.tabs('select', <?php echo (empty($_POST['tab'])?0:$_POST['tab']); ?>);
1581
  jQuery('form').submit(function() {
1582
- var selectedTemp = tabs.tabs('option', 'selected');
1583
  jQuery('#save_tab_pos').val(selectedTemp);
1584
  });
1585
  }
@@ -2181,9 +2210,10 @@ function powerpress_admin_page_footer($SaveButton=true, $form=true)
2181
  </p>
2182
  <?php } ?>
2183
  <p style="font-size: 85%; text-align: center; padding-bottom: 35px;">
2184
- <a href="http://www.blubrry.com/powerpress/" title="Blubrry PowerPress" target="_blank"><?php echo __('Blubrry PowerPress', 'powerpress'); ?></a> <?php echo POWERPRESS_VERSION; ?> &#8212;
2185
- <a href="http://www.podcastfaq.com/" target="_blank" title="<?php echo __('PodcastFAQ.com', 'powerpress'); ?>"><?php echo __('PodcastFAQ.com', 'powerpress'); ?></a> |
2186
- <a href="http://help.blubrry.com/blubrry-powerpress/" target="_blank" title="<?php echo __('Blubrry PowerPress Documentation', 'powerpress'); ?>"><?php echo __('Documentation', 'powerpress'); ?></a> |
 
2187
  <a href="http://forum.blubrry.com/" target="_blank" title="<?php echo __('Blubrry Forum', 'powerpress'); ?>"><?php echo __('Forum', 'powerpress'); ?></a> |
2188
  <a href="http://twitter.com/blubrry" target="_blank" title="<?php echo __('Follow Blubrry on Twitter', 'powerpress'); ?>"><?php echo __('Follow Blubrry on Twitter', 'powerpress'); ?></a>
2189
  </p>
@@ -2481,7 +2511,7 @@ function powerpress_process_hosting($post_ID, $post_title)
2481
  $errors = array();
2482
  $Settings = get_option('powerpress_general');
2483
  $CustomFeeds = array();
2484
- if( is_array($Settings['custom_feeds']) )
2485
  $CustomFeeds = $Settings['custom_feeds'];
2486
  if( !isset($CustomFeeds['podcast']) )
2487
  $CustomFeeds['podcast'] = 'podcast';
@@ -3122,7 +3152,7 @@ function powerpress_get_media_info_local($media_file, $content_type='', $file_si
3122
  {
3123
  // Add a warning that the redirect count exceeded 5, which may prevent some podcatchers from downloading the media.
3124
  $warning = sprintf( __('Warning, the Media URL %s contains %d redirects.', 'powerpress'), $media_file, $Mp3Info->GetRedirectCount() );
3125
- $warning .= ' [<a href="http://help.blubrry.com/blubrry-powerpress/errors-and-warnings/" title="'. __('Help', 'powerpress') .'" target="_blank">'. __('Help') .'</a>]';
3126
  if( $return_warnings )
3127
  $warning_msg .= $warning;
3128
  else
@@ -3144,7 +3174,7 @@ function powerpress_get_media_info_local($media_file, $content_type='', $file_si
3144
  $Warnings = $Mp3Info->GetWarnings();
3145
  while( list($null, $warning) = each($Warnings) )
3146
  {
3147
- $warning = sprintf( __('Warning, Media URL %s', 'powerpress'), $media_file) .': '. $warning .' [<a href="http://help.blubrry.com/blubrry-powerpress/errors-and-warnings/" title="'. __('Help') .'" target="_blank">'. __('Help', 'powerpress') .'</a>]';
3148
  if( $return_warnings )
3149
  $warning_msg .= $warning;
3150
  else
@@ -3182,7 +3212,7 @@ function powerpress_get_media_info_local($media_file, $content_type='', $file_si
3182
  {
3183
  // Add a warning that the redirect count exceeded 5, which may prevent some podcatchers from downloading the media.
3184
  powerpress_add_error( sprintf( __('Warning, the Media URL %s contains %d redirects.', 'powerpress'), $media_file, $Mp3Info->GetRedirectCount() )
3185
- .' [<a href="http://help.blubrry.com/blubrry-powerpress/errors-and-warnings/" title="'. __('Help') .'" target="_blank">'. __('Help', 'powerpress') .'</a>]'
3186
  );
3187
  }
3188
 
@@ -3196,7 +3226,7 @@ function powerpress_get_media_info_local($media_file, $content_type='', $file_si
3196
  {
3197
  $Warnings = $Mp3Info->GetWarnings();
3198
  while( list($null, $warning) = each($Warnings) )
3199
- powerpress_add_error( sprintf( __('Warning, Media URL %s', 'powerpress'), $media_file) .': '. $warning .' [<a href="http://help.blubrry.com/blubrry-powerpress/errors-and-warnings/" title="'. __('Help') .'" target="_blank">'. __('Help', 'powerpress') .'</a>]' );
3200
  }
3201
  }
3202
  else
469
  $General['podcast_embed_in_feed'] = 0;
470
  if( !isset($General['m4a'] ) )
471
  $General['m4a'] = '';
472
+ if( !isset($General['new_window_nofactor'] ) )
473
+ $General['new_window_nofactor'] = '';
474
  }
475
 
476
  if( !empty($_POST['action']) && $_POST['action'] == 'powerpress-save-tags' )
902
  $ps_role = get_role('premium_subscriber');
903
  if(!$ps_role)
904
  {
905
+ add_role('premium_subscriber', __('Premium Subscriber', 'powerpress'));
906
  $ps_role = get_role('premium_subscriber');
907
  $ps_role->add_cap('read');
908
  $ps_role->add_cap('premium_content');
1163
  add_meta_box('powerpress-'.$feed_slug, __('Podcast Episode for Custom Channel', 'powerpress') .': '.$feed_title, 'powerpress_meta_box', $post_type, 'normal');
1164
  }
1165
  }
1166
+ reset($Powerpress['custom_feeds']);
1167
  }
1168
  else
1169
  {
1171
  while( list($null,$post_type) = each($post_types) )
1172
  add_meta_box('powerpress-podcast', __('Podcast Episode', 'powerpress'), 'powerpress_meta_box', $post_type, 'normal');
1173
  }
1174
+
1175
+ // For custom compatibility type set:
1176
+ if( isset($Powerpress['custom_feeds']) && defined('POWERPRESS_CUSTOM_CAPABILITY_TYPE') )
1177
+ {
1178
+ $post_types = powerpress_admin_get_post_types_by_capability_type( POWERPRESS_CUSTOM_CAPABILITY_TYPE );
1179
+ if( !empty($post_types) )
1180
+ {
1181
+ while( list($feed_slug, $feed_title) = each($Powerpress['custom_feeds']) )
1182
+ {
1183
+ if( $feed_slug == 'podcast' )
1184
+ continue;
1185
+
1186
+ $FeedCustom = get_option('powerpress_feed_'.$feed_slug);
1187
+
1188
+ reset($post_types);
1189
+ while( list($null,$post_type) = each($post_types) )
1190
+ {
1191
+ if( !empty($FeedCustom['custom_post_type']) && $FeedCustom['custom_post_type'] != $post_type )
1192
+ continue;
1193
+
1194
+ add_meta_box('powerpress-'.$feed_slug, __('Podcast Episode for Custom Channel', 'powerpress') .': '.$feed_title, 'powerpress_meta_box', $post_type, 'normal');
1195
+ }
1196
+ }
1197
+ reset($Powerpress['custom_feeds']);
1198
+ }
1199
+ }
1200
  }
1201
 
1202
  if( current_user_can(POWERPRESS_CAPABILITY_MANAGE_OPTIONS) )
1605
 
1606
  if( jQuery("#powerpress_settings_page").length > 0 )
1607
  {
1608
+ var tabsCtl = jQuery("#powerpress_settings_page").tabs();
1609
+ tabsCtl.tabs("option", "active", <?php echo (empty($_POST['tab'])?0:$_POST['tab']); ?>);
1610
  jQuery('form').submit(function() {
1611
+ var selectedTemp = tabsCtl.tabs('option', 'active');
1612
  jQuery('#save_tab_pos').val(selectedTemp);
1613
  });
1614
  }
2210
  </p>
2211
  <?php } ?>
2212
  <p style="font-size: 85%; text-align: center; padding-bottom: 35px;">
2213
+ <a href="http://create.blubrry.com/resources/powerpress/" title="Blubrry PowerPress" target="_blank"><?php echo __('Blubrry PowerPress', 'powerpress'); ?></a> <?php echo POWERPRESS_VERSION; ?> &#8212;
2214
+ <a href="http://create.blubrry.com/manual/" target="_blank" title="<?php echo __('Podcasting Manual', 'powerpress'); ?>"><?php echo __('Podcasting Manual', 'powerpress'); ?></a> |
2215
+ <a href="http://create.blubrry.com/resources/" target="_blank" title="<?php echo __('Blubrry PowerPress and related Resources', 'powerpress'); ?>"><?php echo __('Resources', 'powerpress'); ?></a> |
2216
+ <a href="http://create.blubrry.com/support/" target="_blank" title="<?php echo __('Blubrry Support', 'powerpress'); ?>"><?php echo __('Support', 'powerpress'); ?></a> |
2217
  <a href="http://forum.blubrry.com/" target="_blank" title="<?php echo __('Blubrry Forum', 'powerpress'); ?>"><?php echo __('Forum', 'powerpress'); ?></a> |
2218
  <a href="http://twitter.com/blubrry" target="_blank" title="<?php echo __('Follow Blubrry on Twitter', 'powerpress'); ?>"><?php echo __('Follow Blubrry on Twitter', 'powerpress'); ?></a>
2219
  </p>
2511
  $errors = array();
2512
  $Settings = get_option('powerpress_general');
2513
  $CustomFeeds = array();
2514
+ if( !empty($Settings['custom_feeds']) && is_array($Settings['custom_feeds']) )
2515
  $CustomFeeds = $Settings['custom_feeds'];
2516
  if( !isset($CustomFeeds['podcast']) )
2517
  $CustomFeeds['podcast'] = 'podcast';
3152
  {
3153
  // Add a warning that the redirect count exceeded 5, which may prevent some podcatchers from downloading the media.
3154
  $warning = sprintf( __('Warning, the Media URL %s contains %d redirects.', 'powerpress'), $media_file, $Mp3Info->GetRedirectCount() );
3155
+ $warning .= ' [<a href="http://create.blubrry.com/resources/powerpress/using-powerpress/warning-messages-explained/" title="'. __('PowerPress Warnings Explained', 'powerpress') .'" target="_blank">'. __('PowerPress Warnings Explained') .'</a>]';
3156
  if( $return_warnings )
3157
  $warning_msg .= $warning;
3158
  else
3174
  $Warnings = $Mp3Info->GetWarnings();
3175
  while( list($null, $warning) = each($Warnings) )
3176
  {
3177
+ $warning = sprintf( __('Warning, Media URL %s', 'powerpress'), $media_file) .': '. $warning .' [<a href="http://create.blubrry.com/resources/powerpress/using-powerpress/warning-messages-explained/" target="_blank">'. __('PowerPress Warnings Explained', 'powerpress') .'</a>]';
3178
  if( $return_warnings )
3179
  $warning_msg .= $warning;
3180
  else
3212
  {
3213
  // Add a warning that the redirect count exceeded 5, which may prevent some podcatchers from downloading the media.
3214
  powerpress_add_error( sprintf( __('Warning, the Media URL %s contains %d redirects.', 'powerpress'), $media_file, $Mp3Info->GetRedirectCount() )
3215
+ .' [<a href="http://create.blubrry.com/resources/powerpress/using-powerpress/warning-messages-explained/" target="_blank">'. __('PowerPress Warnings Explained', 'powerpress') .'</a>]'
3216
  );
3217
  }
3218
 
3226
  {
3227
  $Warnings = $Mp3Info->GetWarnings();
3228
  while( list($null, $warning) = each($Warnings) )
3229
+ powerpress_add_error( sprintf( __('Warning, Media URL %s', 'powerpress'), $media_file) .': '. $warning .' [<a href="http://create.blubrry.com/resources/powerpress/using-powerpress/warning-messages-explained/" target="_blank">'. __('PowerPress Warnings Explained', 'powerpress') .'</a>]' );
3230
  }
3231
  }
3232
  else
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Blubrry PowerPress Podcasting plugin ===
2
  Contributors: Angelo Mandato, Blubrry.com
3
- Tags: podcasting, podcast, podcaster, itunes, enclosure, zune, iphone, youtube, viddler, blip.tv, ustream, podcasting, audio, video, rss2, feed, player, media, rss, mp3, music, embed, feedburner, statistics, stats, flv, flash, id3, episodes, blubrry, webm, mp4, m4v, wordpressmu, mu, wordpress mu, mediacaster, post, plugin, posts, simple, social, dashboard, TSG, Buzzsprout, MTR, WP-boxCast, CastMyBlog
4
  Requires at least: 3.0
5
- Tested up to: 3.5
6
- Stable tag: 4.0.7
7
 
8
  Blubrry PowerPress brings the essential features for podcasting to WordPress including full iTunes support, web audio/video media players and more.
9
 
@@ -15,7 +15,7 @@ Blubrry PowerPress brings the essential features for podcasting to WordPress. De
15
  PowerPress 4.0 includes all of the latest [Apple iTunes podcasting specifications](http://www.powerpresspodcast.com/2012/05/10/itunes-podcasting-specifications-changed-may-2012-what-that-means-for-podcasting/). Don't be left behind, upgrade to PowerPress 4.0 today!
16
 
17
  = Currently Using PodPress? =
18
- Switching to PowerPress is seamless, just enable PowerPress then disable PodPress and you're done! Switching plugins is that easy!
19
 
20
  = PowerPress Key Features =
21
  - HTML5 video support: Add both mp4 and webm media to each episode for maximum platform compatibility
@@ -26,7 +26,7 @@ Switching to PowerPress is seamless, just enable PowerPress then disable PodPres
26
  - Multi-podcast support: Create separate podcasts by category (category casting) or by media format (Podcast Channels).
27
  - Supported Media 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.
28
  - *Media Statistics: Get FREE Blubrry Media Statistics from your WordPress dashboard.
29
- * Languages supported: English, Danish, French, Simplified Chinese, Italian ([Want to translate PowerPress?](http://www.blubrry.com/powerpress_translate/))
30
 
31
  *The Blubrry basic statistics service is FREE. Our [Premium Statistics Service](https://secure.blubrry.com/podcast-statistics-premium/), which includes U.S. downloads, trending and exporting, is available for $5 month.
32
 
@@ -34,7 +34,7 @@ Switching to PowerPress is seamless, just enable PowerPress then disable PodPres
34
  iTunes can make up between 50 and 95 percent of a podcaster's audience. PowerPress comes with the following iTunes specific features.
35
 
36
  * iTunes compliant podcast feeds: The appropriate tags are added to your feeds so your iTunes listing looks great.
37
- * Optimized iTunes Summary: Converts your blog post content to a format suited for viewing in iTunes ([learn more](http://help.blubrry.com/blubrry-powerpress/powerpress-settings/enhanced-itunes-summary/))
38
  * Upload iTunes Artwork: Upload and change your iTunes artwork directly from within PowerPress settings.
39
  * iTunes podcasting specifications fully supported.
40
 
@@ -71,7 +71,7 @@ Want more? Check out the advanced features.
71
  * *User Role Management: Control which users in your blog can podcast.
72
  * **Custom Post Types: Use the new Custom Post Types feature found in WordPress 3.0
73
  * Diagnostics: Check to see if your server is configured to support all of the available features in PowerPress.
74
- * WordPress MU: Blubrry PowerPress is compatible with [WordPress MU](http://mu.wordpress.org/)
75
 
76
  *User Role Management requires a separate plugin to manage WordPress Roles and Capabilities.
77
 
@@ -85,13 +85,15 @@ Want more? Check out the advanced features.
85
 
86
  PowerPress will continue where plugin your old plugin left off by including your previously created episodes in your feeds and web pages.
87
 
 
 
88
  = Need Help? =
89
  . . . or have some ideas that could improve the plugin?
90
 
91
- * Visit the Blubrry [Community Forum](http://forum.blubrry.com/)
92
- * Use the Blubrry [Contact Us](http://www.blubrry.com/contact.php) form
93
- * Blubrry [PowerPress Documentation](http://help.blubrry.com/blubrry-powerpress/)
94
- * Check out [PodcastFAQ.com](http://www.podcastfaq.com/) - everything you need to know about podcasting
95
 
96
  *PowerPress is developed and maintained by [Blubrry](http://www.blubrry.com), a podcasting company and community 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.*
97
 
@@ -114,7 +116,7 @@ Blubrry PowerPress does not allow you to include multiple media files for one fe
114
  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.
115
 
116
  = Why doesn't Blubrry PowerPress include media statistics built-in? =
117
- 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://www.blubrry.com/podcast_statistics/) as well.
118
 
119
  You may however access your Blubrry Statistics from within your WordPress dashboard.
120
 
@@ -154,8 +156,27 @@ To install Blubrry PowerPress manually, follow these steps:
154
  == Changelog ==
155
 
156
  = Announcement =
157
- * PowerPress 3.0 is not compatible with WordPress 2.8.x and 2.9.x. Please upgrade to WordPress 3.0 or newer to install PowerPress.
158
- * Translation support is now complete. Please visit the following link if you would like to have a version in your language: [http://www.blubrry.com/powerpress_translate/](http://www.blubrry.com/powerpress_translate/)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
 
160
 
161
  = 4.0.7 =
@@ -552,7 +573,7 @@ To install Blubrry PowerPress manually, follow these steps:
552
  * Reorganized settings pages with tabbed sections.
553
  * Added new Video Scale setting, users can choose between 'scale', 'tofit, or enter their own scale value such as 1.5.
554
  * Added new 'E-Book PDF' label for download links of PDF files.
555
- * Added new CSS class to download links in the form of powerpress_links_EXTENSION, where EXTENSION is replaced with the media file extension in lower case. e.g. powerpress_links_mp3. Learn more: [PowerPress Advanced Tweaks](http://help.blubrry.com/blubrry-powerpress/advanced-tweaks/)
556
  * Update iTunes Listing option in Podcast Channels and Podcast Category Feeds is now independant of main Update iTunes Listing setting.
557
  * Made additional tweaks to further support the old PodPress [display_podcast] shortcode.
558
 
@@ -870,10 +891,11 @@ Nicolas Bouliane, [Perosnal Blog](http://nicolasbouliane.com/) - contributed cod
870
  Please [contact blubrry](http://www.blubrry.com/contact.php) with the link to your tips or tutorial for PowerPress and we'll add them to the list above.
871
 
872
  == Feedback ==
873
- http://www.blubrry.com/powerpress/
874
 
875
  == Support ==
876
- http://help.blubrry.com/blubrry-powerpress/
877
 
878
  == Twitter ==
879
- http://twitter.com/blubrry
 
1
  === Blubrry PowerPress Podcasting plugin ===
2
  Contributors: Angelo Mandato, Blubrry.com
3
+ Tags: podcasting, podcast, podcaster, itunes, enclosure, zune, iphone, youtube, viddler, blip.tv, ustream, podcasting, audio, video, rss2, feed, player, media, rss, mp3, music, embed, feedburner, statistics, stats, flv, flash, id3, episodes, blubrry, webm, mp4, m4v, wordpressmu, mu, wordpress mu, multisite, multi site, mediacaster, post, plugin, posts, simple, social, dashboard, TSG, Buzzsprout, MTR, WP-boxCast, CastMyBlog, simple podcasting, seriously simple podcasting, seriously-simple-podcasting, podlove, podcast.de
4
  Requires at least: 3.0
5
+ Tested up to: 3.6
6
+ Stable tag: 4.0.8
7
 
8
  Blubrry PowerPress brings the essential features for podcasting to WordPress including full iTunes support, web audio/video media players and more.
9
 
15
  PowerPress 4.0 includes all of the latest [Apple iTunes podcasting specifications](http://www.powerpresspodcast.com/2012/05/10/itunes-podcasting-specifications-changed-may-2012-what-that-means-for-podcasting/). Don't be left behind, upgrade to PowerPress 4.0 today!
16
 
17
  = Currently Using PodPress? =
18
+ Switching to PowerPress is seamless, just enable PowerPress then disable PodPress and you're done! Switching plugins is that easy! Visit **[Migrating from PodPress to PowerPress](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-podpress-to-powerpress/)** for details.
19
 
20
  = PowerPress Key Features =
21
  - HTML5 video support: Add both mp4 and webm media to each episode for maximum platform compatibility
26
  - Multi-podcast support: Create separate podcasts by category (category casting) or by media format (Podcast Channels).
27
  - Supported Media 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.
28
  - *Media Statistics: Get FREE Blubrry Media Statistics from your WordPress dashboard.
29
+ * Languages supported: English, Danish, French, Simplified Chinese, Italian ([Want to translate PowerPress?](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/translating-powerpress/))
30
 
31
  *The Blubrry basic statistics service is FREE. Our [Premium Statistics Service](https://secure.blubrry.com/podcast-statistics-premium/), which includes U.S. downloads, trending and exporting, is available for $5 month.
32
 
34
  iTunes can make up between 50 and 95 percent of a podcaster's audience. PowerPress comes with the following iTunes specific features.
35
 
36
  * iTunes compliant podcast feeds: The appropriate tags are added to your feeds so your iTunes listing looks great.
37
+ * Optimized iTunes Summary: Converts your blog post content to a format suited for viewing in iTunes ([learn more](http://create.blubrry.com/resources/powerpress/powerpress-settings/itunes/))
38
  * Upload iTunes Artwork: Upload and change your iTunes artwork directly from within PowerPress settings.
39
  * iTunes podcasting specifications fully supported.
40
 
71
  * *User Role Management: Control which users in your blog can podcast.
72
  * **Custom Post Types: Use the new Custom Post Types feature found in WordPress 3.0
73
  * Diagnostics: Check to see if your server is configured to support all of the available features in PowerPress.
74
+ * WordPress MultiSite: Blubrry PowerPress is compatible with WordPress MultiSite (Previously WordPress MU)
75
 
76
  *User Role Management requires a separate plugin to manage WordPress Roles and Capabilities.
77
 
85
 
86
  PowerPress will continue where plugin your old plugin left off by including your previously created episodes in your feeds and web pages.
87
 
88
+ Please visit [Migrating from PodPress to PowerPress](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/migrating-from-podpress-to-powerpress/) for specific details.
89
+
90
  = Need Help? =
91
  . . . or have some ideas that could improve the plugin?
92
 
93
+ * Visit the Blubrry [Community Forum](http://forum.blubrry.com/) and [Blubrry Resources](http://create.blubrry.com/resources/)
94
+ * Use the Blubrry [Contact Us](http://www.blubrry.com/contact.php) form
95
+ * Blubrry [PowerPress Documentation](http://create.blubrry.com/resources/powerpress/)
96
+ * Check out [The Podcasting Manual](http://create.blubrry.com/manual/) - everything you need to know about podcasting
97
 
98
  *PowerPress is developed and maintained by [Blubrry](http://www.blubrry.com), a podcasting company and community 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.*
99
 
116
  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.
117
 
118
  = Why doesn't Blubrry PowerPress include media statistics built-in? =
119
+ 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.
120
 
121
  You may however access your Blubrry Statistics from within your WordPress dashboard.
122
 
156
  == Changelog ==
157
 
158
  = Announcement =
159
+ * PowerPress 3.0+ is not compatible with WordPress 2.8.x and 2.9.x. Please upgrade to WordPress 3.0 or newer to install PowerPress.
160
+ * Translation support is now complete. Please visit the following link if you would like to have a version in your language: [http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/translating-powerpress/](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/translating-powerpress/)
161
+
162
+
163
+ = 4.0.8 =
164
+ * Released on 4/19/2013
165
+ * **[PowerPress Version Updates Survey](https://docs.google.com/forms/d/1_sWoSwutK7VjvqaEQNV5Ww0-c0kVUUnDKqOtjbP-DXs/viewform?pli=1)** - please participate, only 4 questions!
166
+ * **[Blubrry Create](http://create.blubrry.com) site launched! Site includes our [Podcasting Manual](http://create.blubrry.com/manual/)**, [Blubrry Resources](http://create.blubrry.com/resources/) and [Support Options](http://create.blubrry.com/support/).
167
+ * Completely rewrote logic added in 4.0.7 to fix the conflict with Yoast Google Analytics plugin. This sholud solve the issues folks have been having when using this plugin with PowerPress.
168
+ * Flow Player Classic audio player height changed from 24 to 22 when Firefox detected, displays correctly in Firefox with this custom height.
169
+ * Added code to prevent possible "Empty delimiter" warning for strstr function calls in plugin.
170
+ * Added admin.php to `admin_url()` function calls to get around issue when web hosting providers do not provide DirectoryIndex support for index.php files.
171
+ * Added `channel` as an option to the powerpress shortcode to clear up confusion, this option was previously currently called `feed` for specifying a specific custom podcast channel.
172
+ * Changed logic for powerpress channel shortcode to always display the player and links even if no player configured in settings. (Thanks Daniel Lewis for pointing out the problem)
173
+ * Added new define `POWERPRESS_CUSTOM_CAPABILITY_TYPE`, for setting an additional compatibility type other than "post" or "page". Only works for custom podcast channels, not the default podcast channel.
174
+ * Modified logic to allow smaller open in new window sizes, height can now be as small as 20 pixels and width can be as small as 50 pixels. Any values smaller than this will default to height of 20 pixels and width of 50 pixels. We still add 40px width and 80px height padding for scroll bars.
175
+ * Added new option "Do not factor in scroll bars" to the New Window settings. By default, PowerPress adds to the width and height above to compensate for possible vertical and horizontal scroll bars. Check this option if you do not want PowerPress to compensate for browser scroll bars.
176
+ * Fixed a notice message from PHP when error reporting set to include notices, only occurred when hosting configured.
177
+ * Added blubrry Podcast Media Hosting icon with link to disable icon from edit screen.
178
+ * Updated thickbox logic for compatibility with WordPress 3.6+.
179
+ * Added logic to stats redirect URL to prevent incorrect URLs from being used.
180
 
181
 
182
  = 4.0.7 =
573
  * Reorganized settings pages with tabbed sections.
574
  * Added new Video Scale setting, users can choose between 'scale', 'tofit, or enter their own scale value such as 1.5.
575
  * Added new 'E-Book PDF' label for download links of PDF files.
576
+ * Added new CSS class to download links in the form of powerpress_links_EXTENSION, where EXTENSION is replaced with the media file extension in lower case. e.g. powerpress_links_mp3. Learn more: [PowerPress Advanced Tweaks](http://create.blubrry.com/resources/powerpress/advanced-tools-and-options/)
577
  * Update iTunes Listing option in Podcast Channels and Podcast Category Feeds is now independant of main Update iTunes Listing setting.
578
  * Made additional tweaks to further support the old PodPress [display_podcast] shortcode.
579
 
891
  Please [contact blubrry](http://www.blubrry.com/contact.php) with the link to your tips or tutorial for PowerPress and we'll add them to the list above.
892
 
893
  == Feedback ==
894
+ [http://create.blubrry.com/resources/powerpress/](http://create.blubrry.com/resources/powerpress/)
895
 
896
  == Support ==
897
+ [http://create.blubrry.com/support/](http://create.blubrry.com/support/)
898
 
899
  == Twitter ==
900
+
901
+ [http://twitter.com/blubrry](http://twitter.com/blubrry)