Smart YouTube PRO - Version 3.9.0

Version Description

Download this release

Release Info

Developer freediver
Plugin Icon 128x128 Smart YouTube PRO
Version 3.9.0
Comparing to
See all releases

Code changes from version 3.8.9 to 3.9.0

Files changed (3) hide show
  1. readme.txt +5 -1
  2. smartyoutube.class.php +16 -5
  3. smartyoutube.php +1 -1
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: freediver
3
  Donate link: https://www.networkforgood.org/donation/MakeDonation.aspx?ORGID2=520781390
4
  Tags: youtube, video, play, media, Post, posts, admin
5
  Requires at least: 2.0
6
- Tested up to: 3.1.2
7
  Stable tag: trunk
8
 
9
  Smart Youtube plugin allows you to insert full featured YouTube videos into your post, comments and in RSS feed.
@@ -37,6 +37,10 @@ Plugin by Vladimir Prelovac. Looking for <a href="http://www.prelovac.com/vladim
37
 
38
  == Changelog ==
39
 
 
 
 
 
40
  = 3.8.9 =
41
  * Supports new youtube dark 'Cosmic panda' theme
42
 
3
  Donate link: https://www.networkforgood.org/donation/MakeDonation.aspx?ORGID2=520781390
4
  Tags: youtube, video, play, media, Post, posts, admin
5
  Requires at least: 2.0
6
+ Tested up to: 3.3
7
  Stable tag: trunk
8
 
9
  Smart Youtube plugin allows you to insert full featured YouTube videos into your post, comments and in RSS feed.
37
 
38
  == Changelog ==
39
 
40
+ = 3.9 =
41
+ * Support for no-branding player
42
+ * Fixed a bug with two dashes in name
43
+
44
  = 3.8.9 =
45
  * Supports new youtube dark 'Cosmic panda' theme
46
 
smartyoutube.class.php CHANGED
@@ -118,6 +118,7 @@ class SmartYouTube
118
  stripslashes(htmlspecialchars($_POST['disp_template']));;
119
  $this->options['tag'] = !isset($_POST['tag']) ? '' : $_POST['tag'];
120
  $this->options['dark_player'] = ! isset( $_POST['dark_player'] ) ? 'off' : 'on';
 
121
 
122
  update_option($this->key, $this->options);
123
 
@@ -160,6 +161,7 @@ class SmartYouTube
160
  $disp_template = wp_specialchars($this->options['template']);
161
  $tag = $this->options['tag'];
162
  $dark_player = $this->options['dark_player'] == 'on' ? 'checked="checked"' : '';
 
163
 
164
  if (!$disp_width)
165
  {
@@ -350,6 +352,7 @@ class SmartYouTube
350
  <input type="checkbox" id="disp_ann" name="disp_ann" $disp_ann /><label for="disp_ann"> Remove Annotations</label><br />
351
  <input type="checkbox" id="privacy" name="disp_privacy" $disp_privacy /><label for="privacy"> Enable privacy-enhanced mode [<a target="_blank" href="http://www.google.com/support/youtube/bin/answer.py?answer=141046">?</a>] (videos may not work for Iphone users)</label><br />
352
  <input type="checkbox" id="dark_player" name="dark_player" $dark_player /><label for="dark_player"> Use new Youtube "dark" player (requires IFRAME mode to be turned on)</label><br />
 
353
  </div>
354
 
355
  <h3>Custom code compatibility</h3>
@@ -396,7 +399,7 @@ END;
396
  if (strpos($the_content, "httpv") !== false )
397
  {
398
  $char_codes = array('&#215;', '&#8211;');
399
- $replacements = array("x", "-");
400
  $the_content = str_replace($char_codes, $replacements, $the_content);
401
 
402
 
@@ -468,6 +471,7 @@ END;
468
  $template = trim($this->options['template']) == '' ? '{video}' : $this->options['template'];
469
  $valid = $this->options['valid'];
470
  $dark_player = ( $this->options['dark_player'] == 'on' ) ? '&theme=dark' : '';
 
471
 
472
  switch ($high)
473
  {
@@ -515,6 +519,12 @@ END;
515
  {
516
  $height += 18;
517
  }
 
 
 
 
 
 
518
 
519
  if ($autoplay)
520
  $ap='&autoplay=1';
@@ -522,14 +532,14 @@ END;
522
  $root_url = $this->options['privacy'] ? 'http://www.youtube-nocookie.com' : 'http://www.youtube.com';
523
 
524
  if ($this->options['iframe']=='on')
525
- $video_url = htmlspecialchars("$root_url/embed/$file?color1={$this->custom_colors[$disp_color][0]}&color2={$this->custom_colors[$disp_color][1]}&border=$disp_border&fs=1&hl=en$ap&loop=$loop{$disp_info}$disp_ann&showsearch=$disp_search&rel=$disp_rel$dark_player", ENT_QUOTES) . $high . $time;
526
  else
527
- $video_url = htmlspecialchars("$root_url/v/$file?color1={$this->custom_colors[$disp_color][0]}&color2={$this->custom_colors[$disp_color][1]}&border=$disp_border&fs=1&hl=en$ap&loop=$loop{$disp_info}$disp_ann&showsearch=$disp_search&rel=$disp_rel$dark_player", ENT_QUOTES) . $high . $time;
528
 
529
  if ($playlist)
530
  {
531
 
532
- $video_url = htmlspecialchars("$root_url/p/$file?color1={$this->custom_colors[$disp_color][0]}&color2={$this->custom_colors[$disp_color][1]}&border=$disp_border&fs=1&hl=en$ap&loop={$disp_info}$disp_ann&showsearch=$disp_search&rel=$disp_rel$dark_player", ENT_QUOTES) . $high . $time;
533
 
534
  if ($this->options['iframe']=='on')
535
  $yte_tag = <<<EOT
@@ -705,7 +715,8 @@ EOT;
705
  'wtitle' => '',
706
  'tag' => '',
707
  'iframe' => 'on',
708
- 'dark_player' => ''
 
709
  );
710
 
711
  $saved = get_option($this->key);
118
  stripslashes(htmlspecialchars($_POST['disp_template']));;
119
  $this->options['tag'] = !isset($_POST['tag']) ? '' : $_POST['tag'];
120
  $this->options['dark_player'] = ! isset( $_POST['dark_player'] ) ? 'off' : 'on';
121
+ $this->options['logoless'] = ! isset( $_POST['logoless'] ) ? 'off' : 'on';
122
 
123
  update_option($this->key, $this->options);
124
 
161
  $disp_template = wp_specialchars($this->options['template']);
162
  $tag = $this->options['tag'];
163
  $dark_player = $this->options['dark_player'] == 'on' ? 'checked="checked"' : '';
164
+ $logoless = $this->options['logoless'] == 'on' ? 'checked="checked"' : '';
165
 
166
  if (!$disp_width)
167
  {
352
  <input type="checkbox" id="disp_ann" name="disp_ann" $disp_ann /><label for="disp_ann"> Remove Annotations</label><br />
353
  <input type="checkbox" id="privacy" name="disp_privacy" $disp_privacy /><label for="privacy"> Enable privacy-enhanced mode [<a target="_blank" href="http://www.google.com/support/youtube/bin/answer.py?answer=141046">?</a>] (videos may not work for Iphone users)</label><br />
354
  <input type="checkbox" id="dark_player" name="dark_player" $dark_player /><label for="dark_player"> Use new Youtube "dark" player (requires IFRAME mode to be turned on)</label><br />
355
+ <input type="checkbox" id="logoless" name="logoless" $logoless /><label for="logoless">Hide YouTube Logo</label><br />
356
  </div>
357
 
358
  <h3>Custom code compatibility</h3>
399
  if (strpos($the_content, "httpv") !== false )
400
  {
401
  $char_codes = array('&#215;', '&#8211;');
402
+ $replacements = array("x", "--");
403
  $the_content = str_replace($char_codes, $replacements, $the_content);
404
 
405
 
471
  $template = trim($this->options['template']) == '' ? '{video}' : $this->options['template'];
472
  $valid = $this->options['valid'];
473
  $dark_player = ( $this->options['dark_player'] == 'on' ) ? '&theme=dark' : '';
474
+ $logoless = $this->options['logoless'];
475
 
476
  switch ($high)
477
  {
519
  {
520
  $height += 18;
521
  }
522
+
523
+ if ( $logoless = 'on' ) {
524
+ $ll = '&modestbranding=1';
525
+ } else {
526
+ $ll = '';
527
+ }
528
 
529
  if ($autoplay)
530
  $ap='&autoplay=1';
532
  $root_url = $this->options['privacy'] ? 'http://www.youtube-nocookie.com' : 'http://www.youtube.com';
533
 
534
  if ($this->options['iframe']=='on')
535
+ $video_url = htmlspecialchars("$root_url/embed/$file?color1={$this->custom_colors[$disp_color][0]}&color2={$this->custom_colors[$disp_color][1]}&border=$disp_border&fs=1&hl=en$ap$ll&loop=$loop{$disp_info}$disp_ann&showsearch=$disp_search&rel=$disp_rel$dark_player", ENT_QUOTES) . $high . $time;
536
  else
537
+ $video_url = htmlspecialchars("$root_url/v/$file?color1={$this->custom_colors[$disp_color][0]}&color2={$this->custom_colors[$disp_color][1]}&border=$disp_border&fs=1&hl=en$ap$ll&loop=$loop{$disp_info}$disp_ann&showsearch=$disp_search&rel=$disp_rel$dark_player", ENT_QUOTES) . $high . $time;
538
 
539
  if ($playlist)
540
  {
541
 
542
+ $video_url = htmlspecialchars("$root_url/p/$file?color1={$this->custom_colors[$disp_color][0]}&color2={$this->custom_colors[$disp_color][1]}&border=$disp_border&fs=1&hl=en$ap$ll&loop={$disp_info}$disp_ann&showsearch=$disp_search&rel=$disp_rel$dark_player", ENT_QUOTES) . $high . $time;
543
 
544
  if ($this->options['iframe']=='on')
545
  $yte_tag = <<<EOT
715
  'wtitle' => '',
716
  'tag' => '',
717
  'iframe' => 'on',
718
+ 'dark_player' => '',
719
+ 'logoless' => 'on'
720
  );
721
 
722
  $saved = get_option($this->key);
smartyoutube.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Smart Youtube
4
  Plugin URI: http://www.prelovac.com/vladimir/wordpress-plugins/smart-youtube
5
  Description: Insert YouTube videos in posts, comments and RSS feeds with ease and full customization.
6
  Author: Vladimir Prelovac
7
- Version: 3.8.9
8
  Author URI: http://www.prelovac.com/vladimir/
9
 
10
 
4
  Plugin URI: http://www.prelovac.com/vladimir/wordpress-plugins/smart-youtube
5
  Description: Insert YouTube videos in posts, comments and RSS feeds with ease and full customization.
6
  Author: Vladimir Prelovac
7
+ Version: 3.9.0
8
  Author URI: http://www.prelovac.com/vladimir/
9
 
10