Last active
August 29, 2015 14:04
-
-
Save hiddentao/2ff590f0bc881366f87e to your computer and use it in GitHub Desktop.
Fix Soundcloud is Gold Wordpress plugin (v2.2.2) to work when using Wordpress with HTTPS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold-functions.php b/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold-functions.php | |
index e2eefe3..48f01b0 100644 | |
--- a/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold-functions.php | |
+++ b/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold-functions.php | |
@@ -610,18 +610,20 @@ function soundcloud_is_gold_player($id, $user, $autoPlay, $comments, $width, $cl | |
$player = '<div class="soundcloudIsGold '.esc_attr($classes).'" id="soundcloud-'.esc_attr($id).'">'; | |
+ $httpPrefix = (is_ssl() ? 'https' : 'http'); | |
+ | |
//Flash Player | |
if(!$html5Player){ | |
$player .= '<object height="'.esc_attr($height).'" width="'.esc_attr($width).'">'; | |
- $player .= '<param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2F'.esc_attr($format).'%2F'.$id.'&auto_play='.esc_attr($autoPlay).'&player_type='.esc_attr($playerType).'&show_comments='.esc_attr($comments).'&color='.esc_attr($color).'"></param>'; | |
+ $player .= '<param name="movie" value="'.$httpPrefix.'://player.soundcloud.com/player.swf?url='.$httpPrefix.'%3A%2F%2Fapi.soundcloud.com%2F'.esc_attr($format).'%2F'.$id.'&auto_play='.esc_attr($autoPlay).'&player_type='.esc_attr($playerType).'&show_comments='.esc_attr($comments).'&color='.esc_attr($color).'"></param>'; | |
$player .= '<param name="allowscriptaccess" value="always"></param>'; | |
$player .= '<param name="wmode" value="transparent"></param>'; | |
- $player .= '<embed wmode="transparent" allowscriptaccess="always" height="'.esc_attr($height).'" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2F'.esc_attr($format).'%2F'.esc_attr($id).'&auto_play='.esc_attr($autoPlay).'&player_type='.esc_attr($playerType).'&show_comments='.esc_attr($comments).'&color='.esc_attr($color).'" type="application/x-shockwave-flash" width="'.esc_attr($width).'"></embed>'; | |
+ $player .= '<embed wmode="transparent" allowscriptaccess="always" height="'.esc_attr($height).'" src="'.$httpPrefix.'://player.soundcloud.com/player.swf?url='.$httpPrefix.'%3A%2F%2Fapi.soundcloud.com%2F'.esc_attr($format).'%2F'.esc_attr($id).'&auto_play='.esc_attr($autoPlay).'&player_type='.esc_attr($playerType).'&show_comments='.esc_attr($comments).'&color='.esc_attr($color).'" type="application/x-shockwave-flash" width="'.esc_attr($width).'"></embed>'; | |
$player .= '</object>'; | |
} | |
//Html5 Player | |
else{ | |
- $player .= '<iframe width="'.esc_attr($width).'" height="'.esc_attr($height).'" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2F'.esc_attr($format).'%2F'.esc_attr($id).'&auto_play='.esc_attr($autoPlay).'&show_artwork='.esc_attr($artwork).'&color='.esc_attr($color).'"></iframe>'; | |
+ $player .= '<iframe width="'.esc_attr($width).'" height="'.esc_attr($height).'" scrolling="no" frameborder="no" src="'.$httpPrefix.'://w.soundcloud.com/player/?url='.$httpPrefix.'%3A%2F%2Fapi.soundcloud.com%2F'.esc_attr($format).'%2F'.esc_attr($id).'&auto_play='.esc_attr($autoPlay).'&show_artwork='.esc_attr($artwork).'&color='.esc_attr($color).'"></iframe>'; | |
} | |
$player .= '</div>'; | |
diff --git a/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php b/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php | |
index a8e34e2..e8caeca 100644 | |
--- a/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php | |
+++ b/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php | |
@@ -88,10 +88,12 @@ function soundcloud_is_gold_add_defaults() { | |
$tmp = get_option('soundcloud_is_gold_options'); | |
//First Time install or upgrade from version previous to 1.0.7 | |
if(empty($tmp)) { | |
+ $httpPrefix = (is_ssl() ? 'https' : 'http'); | |
+ | |
$soundcloudIsGoldDefaultUsers = array( | |
- 'anna-chocola' => array('anna-chocola', 'http://i1.sndcdn.com/avatars-000009470567-spqine-large.jpg?4387aef'), | |
- 't-m' => array('t-m', 'http://i1.sndcdn.com/avatars-000002680779-fkvvpj-large.jpg?4387aef'), | |
- 'my-disco-nap' => array('my-disco-nap', 'http://i1.sndcdn.com/avatars-000012680897-foqv41-large.jpg?b9f92e9') | |
+ 'anna-chocola' => array('anna-chocola', $httpPrefix.'://i1.sndcdn.com/avatars-000009470567-spqine-large.jpg?4387aef'), | |
+ 't-m' => array('t-m', $httpPrefix.'://i1.sndcdn.com/avatars-000002680779-fkvvpj-large.jpg?4387aef'), | |
+ 'my-disco-nap' => array('my-disco-nap', $httpPrefix.'://i1.sndcdn.com/avatars-000012680897-foqv41-large.jpg?b9f92e9') | |
); | |
$soundcloudIsGoldDefaultUser = $soundcloudIsGoldDefaultUsers[array_rand($soundcloudIsGoldDefaultUsers, 1)][0]; | |
if(get_option('soundcloud_is_gold_user')){ | |
diff --git a/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php b/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php | |
index e8caeca..e76db48 100644 | |
--- a/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php | |
+++ b/wp-content/plugins/soundcloud-is-gold/soundcloud-is-gold.php | |
@@ -17,7 +17,9 @@ License: GPL2 or Later | |
html5: h=166, w=100% | |
*/ | |
-define ('SIG_PLUGIN_DIR', WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)) ); | |
+define( 'SIG_PLUGIN_DIR_HTTP', WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)) ); | |
+define( 'SIG_PLUGIN_DIR', (is_ssl() ? str_replace('http:', 'https:', SIG_PLUGIN_DIR_HTTP) : SIG_PLUGIN_DIR_HTTP) ); | |
+ | |
require_once('soundcloud-is-gold-functions.php'); | |
/** Get Plugin Version **/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment