Sociable - Version 3.5.1

Version Description

  • Fixed the xhtml validation issues
  • 'target=blank' (open link in new window) issue solved
  • Sprites can now be disabled, allowing for custom icons
  • Sprites have been disabled for RSS
  • You can now deactivate the blogplay widget from your wordpress dashboard
Download this release

Release Info

Developer sociable
Plugin Icon wp plugin Sociable
Version 3.5.1
Comparing to
See all releases

Code changes from version 3.5.0 to 3.5.1

Files changed (4) hide show
  1. images/addtofavorites.png +0 -0
  2. images/blogplay.png +0 -0
  3. readme.txt +8 -2
  4. sociable.php +51 -24
images/addtofavorites.png ADDED
Binary file
images/blogplay.png ADDED
Binary file
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: sociable
3
  Tags: social, bookmark, bookmarks, bookmarking, social bookmarking, social bookmarks, blogplay
4
  Requires at least: 2.6
5
  Tested up to: 2.8.4
6
- Stable tag: 3.5.0
7
 
8
  Automatically add links on your posts, pages and RSS feed to your favorite social bookmarking sites.
9
 
@@ -22,8 +22,14 @@ More info:
22
 
23
  == Changelog ==
24
 
25
- = 3.5.0 =
 
 
 
 
 
26
 
 
27
  * The icons now load in a CSS Sprites, allowing for faster download times.
28
  * These services have been discontinued: BlogMeme FR, BlogMeme SP, co.mments, DesignFloat.com, PPNow.net, Symbaloo.com.
29
  * You can now add links to your browser favorites.
3
  Tags: social, bookmark, bookmarks, bookmarking, social bookmarking, social bookmarks, blogplay
4
  Requires at least: 2.6
5
  Tested up to: 2.8.4
6
+ Stable tag: 3.5.1
7
 
8
  Automatically add links on your posts, pages and RSS feed to your favorite social bookmarking sites.
9
 
22
 
23
  == Changelog ==
24
 
25
+ = 3.5.1 =
26
+ * Fixed the xhtml validation issues
27
+ * 'target=blank' (open link in new window) issue solved
28
+ * Sprites can now be disabled, allowing for custom icons
29
+ * Sprites have been disabled for RSS
30
+ * You can now deactivate the blogplay widget from your wordpress dashboard
31
 
32
+ = 3.5.0 =
33
  * The icons now load in a CSS Sprites, allowing for faster download times.
34
  * These services have been discontinued: BlogMeme FR, BlogMeme SP, co.mments, DesignFloat.com, PPNow.net, Symbaloo.com.
35
  * You can now add links to your browser favorites.
sociable.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Sociable
4
  Plugin URI: http://blogplay.com/plugin
5
  Description: Automatically add links on your posts, pages and RSS feed to your favorite social bookmarking sites.
6
- Version: 3.5.0
7
  Author: Blogplay
8
  Author URI: http://blogplay.com/
9
 
@@ -483,7 +483,7 @@ $sociable_known_sites = Array(
483
 
484
  'Sphinn' => Array(
485
  'favicon' => 'sphinn.png',
486
- 'url' => 'http://sphinn.com/index.php?c=post&m=submit&link=PERMALINK',
487
  'spriteCoordinates' => Array(199,55),
488
  ),
489
 
@@ -614,14 +614,14 @@ $sociable_known_sites = Array(
614
  ),
615
 
616
  'Add to favorites' => Array(
617
- 'favicon' => '',
618
  'url' => 'javascript:AddToFavorites();',
619
  'spriteCoordinates' => Array(181,73),
620
  'supportsIframe' => false,
621
  ),
622
 
623
  'Blogplay' => Array(
624
- 'favicon' => '',
625
  'url' => 'http://blogplay.com',
626
  'spriteCoordinates' => Array(199,73),
627
  'supportsIframe' => false,
@@ -774,20 +774,20 @@ function sociable_html($display=array()) {
774
  */
775
  $link .= '<a ';
776
  $link .= ($sitename=="Blogplay") ? '' : 'rel="nofollow"';
777
- $link .= ' id="'.esc_attr(strtolower($sitename)).'"';
778
  /**
779
  * Use the iframe option if it is enabled and supported by the service/site
780
  */
781
  if (get_option('sociable_useiframe') && !isset($site['supportsIframe'])) {
782
  $iframeWidth = get_option('sociable_iframewidth',900);
783
  $iframeHeight = get_option('sociable_iframeheight',500);
784
- $link .= 'class="thickbox" href="' . $url . "?TB_iframe=true&height=$iframeHeight&width=$iframeWidth\">";
785
  } else {
786
- if(!$sitename == "Add to favorites") {
787
  if (get_option('sociable_usetargetblank')) {
788
  $link .= " target=\"_blank\"";
789
  }
790
- $link .= " href=\"".$url."';\" title=\"$description\">";
791
  } else {
792
  $link .= " href=\"$url\" title=\"$description\">";
793
  }
@@ -803,14 +803,14 @@ function sociable_html($display=array()) {
803
  /**
804
  * If site doesn't have sprite information
805
  */
806
- if (!isset($site['spriteCoordinates'])) {
807
  if (strpos($site['favicon'], 'http') === 0) {
808
  $imgsrc = $site['favicon'];
809
  } else {
810
  $imgsrc = $imagepath.$site['favicon'];
811
  }
812
  $link .= "<img src=\"".$imgsrc."\" title=\"$description\" alt=\"$description\"";
813
- $link .= (!get_option('sociable_disablealpha',false)) ? " class=\"sociable-hovers\"" : "";
814
  /**
815
  * If site has sprite information use it
816
  */
@@ -818,12 +818,15 @@ function sociable_html($display=array()) {
818
  $imgsrc = $imagepath."services-sprite.gif";
819
  $services_sprite_url = $imagepath . "services-sprite.png";
820
  $spriteCoords = $site['spriteCoordinates'];
821
- $link .= "<img src=\"".$imgsrc."\" title=\"$description\" alt=\"$description\" style=\"background: transparent url($services_sprite_url) no-repeat; background-position:-$spriteCoords[0]px -$spriteCoords[1]px\"";
822
- $link .= (!get_option('sociable_disablealpha',false)) ? " class=\"sociable-hovers\"" : "";
823
  }
824
- if (isset($site['class']) && $site['class'])
825
- $link .= " sociable_{$site['class']}";
826
- $link .= "\" />";
 
 
 
827
  }
828
  $link .= "</a></li>";
829
 
@@ -920,19 +923,25 @@ function sociable_restore_config($force=false) {
920
  if ( $force OR !( get_option('sociable_usecss') ) )
921
  update_option('sociable_usecss', true);
922
 
923
- if ( $force or !( get_option('sociable_iframewidth')))
924
- {
925
  update_option('sociable_iframewidth',900);
926
  }
927
- if ( $force or !( get_option('sociable_iframeheight')))
928
- {
929
  update_option('sociable_iframeheight',500);
930
  }
931
 
932
- if ( $force or !( get_option('sociable_disablealpha')))
933
- {
934
  update_option('sociable_disablealpha',false);
935
  }
 
 
 
 
 
 
 
 
 
936
  }
937
 
938
  /**
@@ -1079,7 +1088,7 @@ function sociable_submenu() {
1079
  delete_option('sociable_active_sites', $active_sites);
1080
  add_option('sociable_active_sites', $active_sites);
1081
 
1082
- foreach ( array('usetargetblank', 'useiframe', 'disablealpha', 'awesmenable', 'usecss', 'usetextlinks') as $val ) {
1083
  if ( isset($_POST[$val]) && $_POST[$val] )
1084
  update_option('sociable_'.$val,true);
1085
  else
@@ -1193,6 +1202,14 @@ function sociable_submenu() {
1193
  <input type="hidden" id="site_order" name="site_order" value="<?php echo join('|', array_keys($sociable_known_sites)) ?>" />
1194
  </td>
1195
  </tr>
 
 
 
 
 
 
 
 
1196
  <tr>
1197
  <th scope="row" valign="top">
1198
  <?php _e("Disable alpha mask on share toolbar?", "sociable"); ?>
@@ -1287,6 +1304,14 @@ function sociable_submenu() {
1287
  <?php _e("awe.sm API Key:", 'sociable'); ?> <input size="65" type="text" name="awesmapikey" value="<?php echo get_option('sociable_awesmapikey'); ?>" />
1288
  </td>
1289
  </tr>
 
 
 
 
 
 
 
 
1290
  <tr>
1291
  <td>&nbsp;</td>
1292
  <td>
@@ -1345,7 +1370,7 @@ function sociable_filter_plugin_actions( $links, $file ){
1345
  add_filter( 'plugin_action_links', 'sociable_filter_plugin_actions', 10, 2 );
1346
 
1347
  /**
1348
- * Add the Yoast.com RSS feed to the WordPress dashboard
1349
  */
1350
  if (!function_exists('blogplay_db_widget')) {
1351
  function blogplay_text_limit( $text, $limit, $finish = ' [&hellip;]') {
@@ -1396,6 +1421,8 @@ if (!function_exists('blogplay_db_widget')) {
1396
  wp_add_dashboard_widget( 'blogplay_db_widget' , 'The Latest news from BlogPlay.Com' , 'blogplay_db_widget');
1397
  }
1398
 
1399
- add_action('wp_dashboard_setup', 'blogplay_widget_setup');
 
 
1400
  }
1401
  ?>
3
  Plugin Name: Sociable
4
  Plugin URI: http://blogplay.com/plugin
5
  Description: Automatically add links on your posts, pages and RSS feed to your favorite social bookmarking sites.
6
+ Version: 3.5.1
7
  Author: Blogplay
8
  Author URI: http://blogplay.com/
9
 
483
 
484
  'Sphinn' => Array(
485
  'favicon' => 'sphinn.png',
486
+ 'url' => 'http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=PERMALINK',
487
  'spriteCoordinates' => Array(199,55),
488
  ),
489
 
614
  ),
615
 
616
  'Add to favorites' => Array(
617
+ 'favicon' => 'addtofavorites.png',
618
  'url' => 'javascript:AddToFavorites();',
619
  'spriteCoordinates' => Array(181,73),
620
  'supportsIframe' => false,
621
  ),
622
 
623
  'Blogplay' => Array(
624
+ 'favicon' => 'blogplay.png',
625
  'url' => 'http://blogplay.com',
626
  'spriteCoordinates' => Array(199,73),
627
  'supportsIframe' => false,
774
  */
775
  $link .= '<a ';
776
  $link .= ($sitename=="Blogplay") ? '' : 'rel="nofollow"';
777
+ $link .= ' id="'.esc_attr(strtolower(str_replace(" ", "", $sitename))).'" ';
778
  /**
779
  * Use the iframe option if it is enabled and supported by the service/site
780
  */
781
  if (get_option('sociable_useiframe') && !isset($site['supportsIframe'])) {
782
  $iframeWidth = get_option('sociable_iframewidth',900);
783
  $iframeHeight = get_option('sociable_iframeheight',500);
784
+ $link .= 'class="thickbox" href="' . $url . "?TB_iframe=true&amp;height=$iframeHeight&amp;width=$iframeWidth\">";
785
  } else {
786
+ if(!($sitename=="Add to favorites")) {
787
  if (get_option('sociable_usetargetblank')) {
788
  $link .= " target=\"_blank\"";
789
  }
790
+ $link .= " href=\"".$url."\" title=\"$description\">";
791
  } else {
792
  $link .= " href=\"$url\" title=\"$description\">";
793
  }
803
  /**
804
  * If site doesn't have sprite information
805
  */
806
+ if (!isset($site['spriteCoordinates']) || get_option('sociable_disablesprite',false) || is_feed()) {
807
  if (strpos($site['favicon'], 'http') === 0) {
808
  $imgsrc = $site['favicon'];
809
  } else {
810
  $imgsrc = $imagepath.$site['favicon'];
811
  }
812
  $link .= "<img src=\"".$imgsrc."\" title=\"$description\" alt=\"$description\"";
813
+ $link .= (!get_option('sociable_disablealpha',false)) ? " class=\"sociable-hovers" : "";
814
  /**
815
  * If site has sprite information use it
816
  */
818
  $imgsrc = $imagepath."services-sprite.gif";
819
  $services_sprite_url = $imagepath . "services-sprite.png";
820
  $spriteCoords = $site['spriteCoordinates'];
821
+ $link .= "<img src=\"".$imgsrc."\" title=\"$description\" alt=\"$description\" style=\"width: 16px; height: 16px; background: transparent url($services_sprite_url) no-repeat; background-position:-$spriteCoords[0]px -$spriteCoords[1]px\"";
822
+ $link .= (!get_option('sociable_disablealpha',false)) ? " class=\"sociable-hovers" : "";
823
  }
824
+ if (isset($site['class']) && $site['class']) {
825
+ $link .= (!get_option('sociable_disablealpha',false)) ? " sociable_{$site['class']}\"" : " class=\"sociable_{$site['class']}\"";
826
+ } else {
827
+ $link .= (!get_option('sociable_disablealpha',false)) ? "\"" : "";
828
+ }
829
+ $link .= " />";
830
  }
831
  $link .= "</a></li>";
832
 
923
  if ( $force OR !( get_option('sociable_usecss') ) )
924
  update_option('sociable_usecss', true);
925
 
926
+ if ( $force or !( get_option('sociable_iframewidth'))) {
 
927
  update_option('sociable_iframewidth',900);
928
  }
929
+ if ( $force or !( get_option('sociable_iframeheight'))) {
 
930
  update_option('sociable_iframeheight',500);
931
  }
932
 
933
+ if ( $force or !( get_option('sociable_disablealpha'))) {
 
934
  update_option('sociable_disablealpha',false);
935
  }
936
+
937
+ if ( $force or !( get_option('sociable_disablesprite')) ) {
938
+ update_option('sociable_disablesprite',false);
939
+ }
940
+
941
+ if ( $force or !( get_option('sociable_disablewidget')) ) {
942
+ update_option('sociable_disablewidget',false);
943
+ }
944
+
945
  }
946
 
947
  /**
1088
  delete_option('sociable_active_sites', $active_sites);
1089
  add_option('sociable_active_sites', $active_sites);
1090
 
1091
+ foreach ( array('usetargetblank', 'useiframe', 'disablealpha', 'disablesprite', 'awesmenable', 'usecss', 'usetextlinks', 'disablewidget') as $val ) {
1092
  if ( isset($_POST[$val]) && $_POST[$val] )
1093
  update_option('sociable_'.$val,true);
1094
  else
1202
  <input type="hidden" id="site_order" name="site_order" value="<?php echo join('|', array_keys($sociable_known_sites)) ?>" />
1203
  </td>
1204
  </tr>
1205
+ <tr>
1206
+ <th scope="row" valign="top">
1207
+ <?php _e("Disable sprite usage for images?", "sociable"); ?>
1208
+ </th>
1209
+ <td>
1210
+ <input type="checkbox" name="disablesprite" <?php checked( get_option('sociable_disablesprite'), true ) ; ?> />
1211
+ </td>
1212
+ </tr>
1213
  <tr>
1214
  <th scope="row" valign="top">
1215
  <?php _e("Disable alpha mask on share toolbar?", "sociable"); ?>
1304
  <?php _e("awe.sm API Key:", 'sociable'); ?> <input size="65" type="text" name="awesmapikey" value="<?php echo get_option('sociable_awesmapikey'); ?>" />
1305
  </td>
1306
  </tr>
1307
+ <tr>
1308
+ <th scope="row" valign="top">
1309
+ <?php _e("Disable Blogplay's widget from dashboard:", "sociable"); ?>
1310
+ </th>
1311
+ <td>
1312
+ <input type="checkbox" name="disablewidget" <?php checked( get_option('sociable_disablewidget'), true ); ?> />
1313
+ </td>
1314
+ </tr>
1315
  <tr>
1316
  <td>&nbsp;</td>
1317
  <td>
1370
  add_filter( 'plugin_action_links', 'sociable_filter_plugin_actions', 10, 2 );
1371
 
1372
  /**
1373
+ * Add the Blogplay.com RSS feed to the WordPress dashboard
1374
  */
1375
  if (!function_exists('blogplay_db_widget')) {
1376
  function blogplay_text_limit( $text, $limit, $finish = ' [&hellip;]') {
1421
  wp_add_dashboard_widget( 'blogplay_db_widget' , 'The Latest news from BlogPlay.Com' , 'blogplay_db_widget');
1422
  }
1423
 
1424
+ if (!get_option('sociable_disablewidget',false)) {
1425
+ add_action('wp_dashboard_setup', 'blogplay_widget_setup');
1426
+ }
1427
  }
1428
  ?>