Version Description
- Added Pinterest share option.
- Fix for the "Tweet" text in the excerpt.
- couple of W3C validator fixes.
Download this release
Release Info
Developer | BeingMaverick |
Plugin | Add Twitter, Facebook Like, Google plus one Social share |
Version | 2.3.0 |
Comparing to | |
See all releases |
Code changes from version 2.2.1 to 2.3.0
- readme.txt +17 -3
- tf_admin_page.php +30 -9
- tf_display.php +121 -5
- twitter-facebook-share.php +1 -1
readme.txt
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
=== Add Twitter, Facebook Like, Google plus one Social share ===
|
2 |
Contributors: beingmaverick
|
3 |
Plugin Site: http://www.searchtechword.com
|
4 |
-
Tags: Facebook like, twitter button, twitter share,LinkedIn, Google +1 button, Google plus one, Stumbleupon, social share, twitter facebook share,stumbleupon, LinkedIn share, floating sharebar, facebook, +1
|
5 |
Requires at least: 2.8
|
6 |
Tested up to: 3.3.1
|
7 |
-
Stable tag: 2.
|
8 |
|
9 |
== Description ==
|
10 |
<br />
|
@@ -12,7 +12,7 @@ Stable tag: 2.2.1
|
|
12 |
[Plugin Home Page](http://www.searchtechword.com/2011/06/wordpress-plugin-add-twitter-facebook-google-plus-one-share)
|
13 |
<br />
|
14 |
<br />
|
15 |
-
This plugin is the most efficient way to integrate the important social share buttons like twitter, facebook like, google +1 (plus one), LinkedIn and
|
16 |
|
17 |
* Automatically display the social share buttons Above the post, below the post, both above and below or floating left side of post.
|
18 |
|
@@ -37,6 +37,8 @@ Option to load the script in header as well, if you wish to.
|
|
37 |
|
38 |
* Option to disable on Mobile Devices (iPad, iPhone, Blackberry, Nokia, Android, Opera Mini)
|
39 |
|
|
|
|
|
40 |
|
41 |
== Installation ==
|
42 |
|
@@ -49,6 +51,9 @@ Very easy to install, similar to rest of the plugins.
|
|
49 |
|
50 |
== Frequently Asked Questions ==
|
51 |
|
|
|
|
|
|
|
52 |
If you have any doubts or question or want to customise the plugin then get in touch with me at
|
53 |
[SearchTechWord Wordpress Plugin](http://www.searchtechword.com/about-searchtechword/)<br />
|
54 |
I will try and help as much as possible and answer all your queries. I am ready to add to more features if you demand for the same, all free of cost. Always there to help you.
|
@@ -59,6 +64,11 @@ You can Check Screen Shots on my website. I use the same plugin to display Socia
|
|
59 |
|
60 |
== Changelog ==
|
61 |
|
|
|
|
|
|
|
|
|
|
|
62 |
= 2.2.1 =
|
63 |
* Fixed a minor bug for disable mobile device display.
|
64 |
|
@@ -96,6 +106,10 @@ You can Check Screen Shots on my website. I use the same plugin to display Socia
|
|
96 |
|
97 |
== Upgrade Notice ==
|
98 |
|
|
|
|
|
|
|
|
|
99 |
= 2.2.1 =
|
100 |
|
101 |
Minor bug fixed for disable mobile device display.
|
1 |
=== Add Twitter, Facebook Like, Google plus one Social share ===
|
2 |
Contributors: beingmaverick
|
3 |
Plugin Site: http://www.searchtechword.com
|
4 |
+
Tags: Facebook like, twitter button, twitter share,LinkedIn, Google +1 button, Google plus one, Stumbleupon, social share, twitter facebook share,stumbleupon, LinkedIn share, floating sharebar, facebook, +1, pinterest button, pinterest share
|
5 |
Requires at least: 2.8
|
6 |
Tested up to: 3.3.1
|
7 |
+
Stable tag: 2.3.0
|
8 |
|
9 |
== Description ==
|
10 |
<br />
|
12 |
[Plugin Home Page](http://www.searchtechword.com/2011/06/wordpress-plugin-add-twitter-facebook-google-plus-one-share)
|
13 |
<br />
|
14 |
<br />
|
15 |
+
This plugin is the most efficient way to integrate the important social share buttons like twitter, facebook like, google +1 (plus one), LinkedIn, stumbleupon and Pinterest in three different position and styles.
|
16 |
|
17 |
* Automatically display the social share buttons Above the post, below the post, both above and below or floating left side of post.
|
18 |
|
37 |
|
38 |
* Option to disable on Mobile Devices (iPad, iPhone, Blackberry, Nokia, Android, Opera Mini)
|
39 |
|
40 |
+
* Advanced image search for Pinterest sharing. (searches post thumbnail, then attached image to post and lastly any image inserted in the post content (picks up first image found).
|
41 |
+
|
42 |
|
43 |
== Installation ==
|
44 |
|
51 |
|
52 |
== Frequently Asked Questions ==
|
53 |
|
54 |
+
[FAQs for the plugin]
|
55 |
+
(http://www.searchtechword.com/2012/01/faq-for-wordpress-plugin-twitter-facebook-google-plus-one-social-share/)<br />
|
56 |
+
|
57 |
If you have any doubts or question or want to customise the plugin then get in touch with me at
|
58 |
[SearchTechWord Wordpress Plugin](http://www.searchtechword.com/about-searchtechword/)<br />
|
59 |
I will try and help as much as possible and answer all your queries. I am ready to add to more features if you demand for the same, all free of cost. Always there to help you.
|
64 |
|
65 |
== Changelog ==
|
66 |
|
67 |
+
= 2.3.0 =
|
68 |
+
* Added Pinterest share option.
|
69 |
+
* Fix for the "Tweet" text in the excerpt.
|
70 |
+
* couple of W3C validator fixes.
|
71 |
+
|
72 |
= 2.2.1 =
|
73 |
* Fixed a minor bug for disable mobile device display.
|
74 |
|
106 |
|
107 |
== Upgrade Notice ==
|
108 |
|
109 |
+
= 2.3.0 =
|
110 |
+
|
111 |
+
Pinterest share option added | "Tweet" word in excerpt fix | W3c Validator fixes
|
112 |
+
|
113 |
= 2.2.1 =
|
114 |
|
115 |
Minor bug fixed for disable mobile device display.
|
tf_admin_page.php
CHANGED
@@ -20,7 +20,8 @@ $active_buttons = array(
|
|
20 |
'twitter'=>'Twitter',
|
21 |
'stumbleupon'=>'Stumbleupon',
|
22 |
'Google_plusone'=>'Google PlusOne',
|
23 |
-
'linkedin'=>'LinkedIn'
|
|
|
24 |
);
|
25 |
|
26 |
$show_in = array(
|
@@ -63,10 +64,12 @@ $show_in = array(
|
|
63 |
$option['twitter_count'] = (isset($_POST['twitter_facebook_share_twitter_count']) and $_POST['twitter_facebook_share_twitter_count']=='on') ? true : false;
|
64 |
$option['google_count'] = (isset($_POST['twitter_facebook_share_google_count']) and $_POST['twitter_facebook_share_google_count']=='on') ? true : false;
|
65 |
$option['linkedin_count'] = (isset($_POST['twitter_facebook_share_linkedin_count']) and $_POST['twitter_facebook_share_linkedin_count']=='on') ? true : false;
|
|
|
66 |
$option['google_width'] = esc_html($_POST['twitter_facebook_share_google_width']);
|
67 |
$option['facebook_like_width'] = esc_html($_POST['twitter_facebook_share_facebook_like_width']);
|
68 |
$option['twitter_width'] = esc_html($_POST['twitter_facebook_share_twitter_width']);
|
69 |
$option['linkedin_width'] = esc_html($_POST['twitter_facebook_share_linkedin_width']);
|
|
|
70 |
$option['stumbleupon_width'] = esc_html($_POST['twitter_facebook_share_stumbleupon_width']);
|
71 |
update_option($option_name, $option);
|
72 |
// Put a settings updated message on the screen
|
@@ -95,6 +98,7 @@ $show_in = array(
|
|
95 |
$google_count = ($option['google_count']) ? 'checked="checked"' : '';
|
96 |
$twitter_count = ($option['twitter_count']) ? 'checked="checked"' : '';
|
97 |
$linkedin_count = ($option['linkedin_count']) ? 'checked="checked"' : '';
|
|
|
98 |
|
99 |
$out .= '
|
100 |
<div class="wrap">
|
@@ -232,9 +236,9 @@ $show_in = array(
|
|
232 |
<td style="padding-bottom:20px;">
|
233 |
<input type="text" name="twitter_facebook_share_google_width" value="'.stripslashes($option['google_width']).'" size="5">px<br />
|
234 |
</td>
|
235 |
-
<td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Stumbleupon Button width", 'menu-test' ).':</td>
|
236 |
<td style="padding-bottom:20px;">
|
237 |
-
<input type="text" name="twitter_facebook_share_stumbleupon_width" value="'.stripslashes($option['stumbleupon_width']).'" size="
|
238 |
</td>
|
239 |
</tr>
|
240 |
<tr><td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Twitter Button width", 'menu-test' ).':</td>
|
@@ -245,20 +249,29 @@ $show_in = array(
|
|
245 |
<td style="padding-bottom:20px;">
|
246 |
<input type="text" name="twitter_facebook_share_linkedin_width" value="'.stripslashes($option['linkedin_width']).'" size="5"> px <br />
|
247 |
</td>
|
|
|
|
|
|
|
|
|
248 |
</tr>
|
249 |
<tr><td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Google +1 counter", 'menu-test' ).':</td>
|
250 |
<td style="padding-bottom:20px;">
|
251 |
<input type="checkbox" name="twitter_facebook_share_google_count" '.$google_count.' />
|
252 |
</td>
|
253 |
-
<td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("
|
254 |
<td style="padding-bottom:20px;">
|
255 |
-
<input type="checkbox" name="
|
256 |
</td>
|
257 |
</tr>
|
258 |
<tr><td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Twitter counter", 'menu-test' ).':</td>
|
259 |
<td style="padding-bottom:20px;">
|
260 |
<input type="checkbox" name="twitter_facebook_share_twitter_count" '.$twitter_count.' />
|
261 |
-
</td
|
|
|
|
|
|
|
|
|
|
|
262 |
</table>
|
263 |
</div>
|
264 |
</div>
|
@@ -277,7 +290,7 @@ $show_in = array(
|
|
277 |
<div class="inside">
|
278 |
<table>
|
279 |
<tr><td align="justify">
|
280 |
-
<p >If you liked the plugin and was useful to your site then please
|
281 |
<tr>
|
282 |
<td align="center">
|
283 |
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
|
@@ -367,6 +380,9 @@ function twitter_facebook_share_get_options_stored () {
|
|
367 |
if (!isset($option['linkedin_width'])) {
|
368 |
$option['linkedin_width'] = '105';
|
369 |
}
|
|
|
|
|
|
|
370 |
if (!isset($option['stumbleupon_width'])) {
|
371 |
$option['stumbleupon_width'] = '85';
|
372 |
}
|
@@ -376,6 +392,9 @@ function twitter_facebook_share_get_options_stored () {
|
|
376 |
if (!isset($option['linkedin_count'])) {
|
377 |
$option['linkedin_count'] = true;
|
378 |
}
|
|
|
|
|
|
|
379 |
if (!isset($option['google_count'])) {
|
380 |
$option['google_count'] = true;
|
381 |
}
|
@@ -385,8 +404,8 @@ function twitter_facebook_share_get_options_stored () {
|
|
385 |
function twitter_facebook_share_get_options_default ($position='above', $border='flat', $color='#F0F4F9',$left_space='60px',$bottom_space='40%', $float_position='fixed') {
|
386 |
$option = array();
|
387 |
$option['auto'] = true;
|
388 |
-
$option['active_buttons'] = array('facebook_like'=>true, 'twitter'=>true, 'stumbleupon'=>true, 'Google_plusone'=>true, 'linkedin'=>true);
|
389 |
-
$option['show_in'] = array('posts'=>true, 'pages'=>true, 'home_page'=>
|
390 |
$option['position'] = $position;
|
391 |
$option['border'] = $border;
|
392 |
$option['bkcolor'] = true;
|
@@ -399,11 +418,13 @@ function twitter_facebook_share_get_options_default ($position='above', $border=
|
|
399 |
$option['facebook_like_width'] = '85';
|
400 |
$option['twitter_width'] = '95';
|
401 |
$option['linkedin_width'] = '105';
|
|
|
402 |
$option['stumbleupon_width'] = '85';
|
403 |
$option['google_width'] = '80';
|
404 |
$option['google_count'] = true;
|
405 |
$option['twitter_count'] = true;
|
406 |
$option['linkedin_count'] = true;
|
|
|
407 |
return $option;
|
408 |
}
|
409 |
?>
|
20 |
'twitter'=>'Twitter',
|
21 |
'stumbleupon'=>'Stumbleupon',
|
22 |
'Google_plusone'=>'Google PlusOne',
|
23 |
+
'linkedin'=>'LinkedIn',
|
24 |
+
'pinterest'=>'Pinterest'
|
25 |
);
|
26 |
|
27 |
$show_in = array(
|
64 |
$option['twitter_count'] = (isset($_POST['twitter_facebook_share_twitter_count']) and $_POST['twitter_facebook_share_twitter_count']=='on') ? true : false;
|
65 |
$option['google_count'] = (isset($_POST['twitter_facebook_share_google_count']) and $_POST['twitter_facebook_share_google_count']=='on') ? true : false;
|
66 |
$option['linkedin_count'] = (isset($_POST['twitter_facebook_share_linkedin_count']) and $_POST['twitter_facebook_share_linkedin_count']=='on') ? true : false;
|
67 |
+
$option['pinterest_count'] = (isset($_POST['twitter_facebook_share_pinterest_count']) and $_POST['twitter_facebook_share_pinterest_count']=='on') ? true : false;
|
68 |
$option['google_width'] = esc_html($_POST['twitter_facebook_share_google_width']);
|
69 |
$option['facebook_like_width'] = esc_html($_POST['twitter_facebook_share_facebook_like_width']);
|
70 |
$option['twitter_width'] = esc_html($_POST['twitter_facebook_share_twitter_width']);
|
71 |
$option['linkedin_width'] = esc_html($_POST['twitter_facebook_share_linkedin_width']);
|
72 |
+
$option['pinterest_width'] = esc_html($_POST['twitter_facebook_share_pinterest_width']);
|
73 |
$option['stumbleupon_width'] = esc_html($_POST['twitter_facebook_share_stumbleupon_width']);
|
74 |
update_option($option_name, $option);
|
75 |
// Put a settings updated message on the screen
|
98 |
$google_count = ($option['google_count']) ? 'checked="checked"' : '';
|
99 |
$twitter_count = ($option['twitter_count']) ? 'checked="checked"' : '';
|
100 |
$linkedin_count = ($option['linkedin_count']) ? 'checked="checked"' : '';
|
101 |
+
$pinterest_count = ($option['pinterest_count']) ? 'checked="checked"' : '';
|
102 |
|
103 |
$out .= '
|
104 |
<div class="wrap">
|
236 |
<td style="padding-bottom:20px;">
|
237 |
<input type="text" name="twitter_facebook_share_google_width" value="'.stripslashes($option['google_width']).'" size="5">px<br />
|
238 |
</td>
|
239 |
+
<td style="padding-bottom:20px; padding-left:5px; padding-right:10px;" valign="top">'.__("Stumbleupon Button width", 'menu-test' ).':</td>
|
240 |
<td style="padding-bottom:20px;">
|
241 |
+
<input type="text" name="twitter_facebook_share_stumbleupon_width" value="'.stripslashes($option['stumbleupon_width']).'" size="5"> px <br />
|
242 |
</td>
|
243 |
</tr>
|
244 |
<tr><td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Twitter Button width", 'menu-test' ).':</td>
|
249 |
<td style="padding-bottom:20px;">
|
250 |
<input type="text" name="twitter_facebook_share_linkedin_width" value="'.stripslashes($option['linkedin_width']).'" size="5"> px <br />
|
251 |
</td>
|
252 |
+
<td style="padding-bottom:20px; padding-left:5px; padding-right:10px;" valign="top">'.__("Pinterest Button width", 'menu-test' ).':</td>
|
253 |
+
<td style="padding-bottom:20px;">
|
254 |
+
<input type="text" name="twitter_facebook_share_pinterest_width" value="'.stripslashes($option['pinterest_width']).'" size="5"> px <br />
|
255 |
+
</td>
|
256 |
</tr>
|
257 |
<tr><td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Google +1 counter", 'menu-test' ).':</td>
|
258 |
<td style="padding-bottom:20px;">
|
259 |
<input type="checkbox" name="twitter_facebook_share_google_count" '.$google_count.' />
|
260 |
</td>
|
261 |
+
<td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Pinterest counter", 'menu-test' ).':</td>
|
262 |
<td style="padding-bottom:20px;">
|
263 |
+
<input type="checkbox" name="twitter_facebook_share_pinterest_count" '.$pinterest_count.' />
|
264 |
</td>
|
265 |
</tr>
|
266 |
<tr><td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("Twitter counter", 'menu-test' ).':</td>
|
267 |
<td style="padding-bottom:20px;">
|
268 |
<input type="checkbox" name="twitter_facebook_share_twitter_count" '.$twitter_count.' />
|
269 |
+
</td>
|
270 |
+
<td style="padding-bottom:20px; padding-right:10px;" valign="top">'.__("LinkedIn counter", 'menu-test' ).':</td>
|
271 |
+
<td style="padding-bottom:20px;">
|
272 |
+
<input type="checkbox" name="twitter_facebook_share_linkedin_count" '.$linkedin_count.' />
|
273 |
+
</td>
|
274 |
+
</tr>
|
275 |
</table>
|
276 |
</div>
|
277 |
</div>
|
290 |
<div class="inside">
|
291 |
<table>
|
292 |
<tr><td align="justify">
|
293 |
+
<p >If you liked the plugin and was useful to your site then please consider donating. All donations go to a <strong>Child Education Charity</strong>. Show your appreciation and love.</p> </td></tr>
|
294 |
<tr>
|
295 |
<td align="center">
|
296 |
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
|
380 |
if (!isset($option['linkedin_width'])) {
|
381 |
$option['linkedin_width'] = '105';
|
382 |
}
|
383 |
+
if (!isset($option['pinterest_width'])) {
|
384 |
+
$option['pinterest_width'] = '105';
|
385 |
+
}
|
386 |
if (!isset($option['stumbleupon_width'])) {
|
387 |
$option['stumbleupon_width'] = '85';
|
388 |
}
|
392 |
if (!isset($option['linkedin_count'])) {
|
393 |
$option['linkedin_count'] = true;
|
394 |
}
|
395 |
+
if (!isset($option['pinterest_count'])) {
|
396 |
+
$option['pinterest_count'] = true;
|
397 |
+
}
|
398 |
if (!isset($option['google_count'])) {
|
399 |
$option['google_count'] = true;
|
400 |
}
|
404 |
function twitter_facebook_share_get_options_default ($position='above', $border='flat', $color='#F0F4F9',$left_space='60px',$bottom_space='40%', $float_position='fixed') {
|
405 |
$option = array();
|
406 |
$option['auto'] = true;
|
407 |
+
$option['active_buttons'] = array('facebook_like'=>true, 'twitter'=>true, 'stumbleupon'=>true, 'Google_plusone'=>true, 'linkedin'=>true,'pinterest'=>false);
|
408 |
+
$option['show_in'] = array('posts'=>true, 'pages'=>true, 'home_page'=>false, 'tags'=>true, 'categories'=>true, 'authors'=>true, 'search'=>true,'date_arch'=>true);
|
409 |
$option['position'] = $position;
|
410 |
$option['border'] = $border;
|
411 |
$option['bkcolor'] = true;
|
418 |
$option['facebook_like_width'] = '85';
|
419 |
$option['twitter_width'] = '95';
|
420 |
$option['linkedin_width'] = '105';
|
421 |
+
$option['pinterest_width'] = '105';
|
422 |
$option['stumbleupon_width'] = '85';
|
423 |
$option['google_width'] = '80';
|
424 |
$option['google_count'] = true;
|
425 |
$option['twitter_count'] = true;
|
426 |
$option['linkedin_count'] = true;
|
427 |
+
$option['pinterest_count'] = true;
|
428 |
return $option;
|
429 |
}
|
430 |
?>
|
tf_display.php
CHANGED
@@ -28,6 +28,9 @@ function twitter_facebook_share_init() {
|
|
28 |
if ($option['active_buttons']['linkedin']==true) {
|
29 |
wp_enqueue_script('twitter_facebook_share_linkedin', 'http://platform.linkedin.com/in.js','','',$option['jsload']);
|
30 |
}
|
|
|
|
|
|
|
31 |
|
32 |
wp_enqueue_style('tfg_style', '/wp-content/plugins/twitter-facebook-google-plusone-share/tfg_style.css');
|
33 |
|
@@ -47,6 +50,16 @@ function kc_twitter_facebook_excerpt($content)
|
|
47 |
function kc_twitter_facebook($content, $filter)
|
48 |
{
|
49 |
global $single;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
51 |
$option = twitter_facebook_share_get_options_stored();
|
52 |
$custom_disable = get_post_custom_values('disable_social_share');
|
@@ -57,6 +70,7 @@ function kc_twitter_facebook($content, $filter)
|
|
57 |
}
|
58 |
if (is_single() && ($option['show_in']['posts']) && ($custom_disable[0] != 'yes')) {
|
59 |
$output = kc_social_share('auto');
|
|
|
60 |
if ($option['position'] == 'above')
|
61 |
return $output . $content;
|
62 |
if ($option['position'] == 'below')
|
@@ -68,6 +82,7 @@ function kc_twitter_facebook($content, $filter)
|
|
68 |
}
|
69 |
if (is_home() && ($option['show_in']['home_page'])){
|
70 |
$output = kc_social_share('auto');
|
|
|
71 |
if ($option['position'] == 'above')
|
72 |
return $output . $content;
|
73 |
if ($option['position'] == 'below')
|
@@ -79,6 +94,7 @@ function kc_twitter_facebook($content, $filter)
|
|
79 |
}
|
80 |
if (is_page() && ($option['show_in']['pages']) && ($custom_disable[0] != 'yes')) {
|
81 |
$output = kc_social_share('auto');
|
|
|
82 |
if ($option['position'] == 'above')
|
83 |
return $output . $content;
|
84 |
if ($option['position'] == 'below')
|
@@ -90,6 +106,7 @@ function kc_twitter_facebook($content, $filter)
|
|
90 |
}
|
91 |
if (is_category() && ($option['show_in']['categories'])) {
|
92 |
$output = kc_social_share('auto');
|
|
|
93 |
if ($option['position'] == 'above')
|
94 |
return $output . $content;
|
95 |
if ($option['position'] == 'below')
|
@@ -101,6 +118,7 @@ function kc_twitter_facebook($content, $filter)
|
|
101 |
}
|
102 |
if (is_tag() && ($option['show_in']['tags'])) {
|
103 |
$output = kc_social_share('auto');
|
|
|
104 |
if ($option['position'] == 'above')
|
105 |
return $output . $content;
|
106 |
if ($option['position'] == 'below')
|
@@ -112,6 +130,7 @@ function kc_twitter_facebook($content, $filter)
|
|
112 |
}
|
113 |
if (is_author() && ($option['show_in']['authors'])) {
|
114 |
$output = kc_social_share('auto');
|
|
|
115 |
if ($option['position'] == 'above')
|
116 |
return $output . $content;
|
117 |
if ($option['position'] == 'below')
|
@@ -123,6 +142,7 @@ function kc_twitter_facebook($content, $filter)
|
|
123 |
}
|
124 |
if (is_search() && ($option['show_in']['search'])) {
|
125 |
$output = kc_social_share('auto');
|
|
|
126 |
if ($option['position'] == 'above')
|
127 |
return $output . $content;
|
128 |
if ($option['position'] == 'below')
|
@@ -134,6 +154,7 @@ function kc_twitter_facebook($content, $filter)
|
|
134 |
}
|
135 |
if (is_date() && ($option['show_in']['date_arch'])) {
|
136 |
$output = kc_social_share('auto');
|
|
|
137 |
if ($option['position'] == 'above')
|
138 |
return $output . $content;
|
139 |
if ($option['position'] == 'below')
|
@@ -164,6 +185,7 @@ function kc_add_social_share()
|
|
164 |
|
165 |
function kc_social_share($source)
|
166 |
{
|
|
|
167 |
//GET ARRAY OF STORED VALUES
|
168 |
$option = twitter_facebook_share_get_options_stored();
|
169 |
if (empty($option['bkcolor_value']))
|
@@ -190,7 +212,7 @@ function kc_social_share($source)
|
|
190 |
if ($option['active_buttons']['facebook_like']==true) {
|
191 |
$output .= '
|
192 |
<div class="buttons">
|
193 |
-
<iframe src="http://www.facebook.com/plugins/like.php?href=' . urlencode($post_link) . '&layout=box_count&show_faces=false&action=like&font=verdana&colorscheme=light"
|
194 |
</div>';
|
195 |
}
|
196 |
|
@@ -214,13 +236,17 @@ function kc_social_share($source)
|
|
214 |
<g:plusone size="tall" href="'. $post_link .'"></g:plusone>
|
215 |
</div>';
|
216 |
}
|
217 |
-
|
|
|
|
|
218 |
if ($option['active_buttons']['stumbleupon']==true) {
|
219 |
$output .= '
|
220 |
<div class="buttons"><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&r='.$post_link.'"></script></div>';
|
221 |
}
|
222 |
-
if ($option['active_buttons']['
|
223 |
-
$
|
|
|
|
|
224 |
}
|
225 |
$output .= '</div><div style="clear:both"></div>';
|
226 |
return $output;
|
@@ -233,7 +259,7 @@ function kc_social_share($source)
|
|
233 |
if ($option['active_buttons']['facebook_like']==true) {
|
234 |
$output .= '
|
235 |
<div style="float:left; width:' .$option['facebook_like_width']. 'px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
|
236 |
-
<iframe src="http://www.facebook.com/plugins/like.php?href=' . urlencode($post_link) . '&layout=button_count&show_faces=false&width='.$option['facebook_like_width'].'&action=like&font=verdana&colorscheme=light&height=21"
|
237 |
}
|
238 |
|
239 |
if ($option['active_buttons']['Google_plusone']==true) {
|
@@ -262,6 +288,11 @@ function kc_social_share($source)
|
|
262 |
$counter = ($option['linkedin_count']) ? 'right' : '';
|
263 |
$output .= '<div style="float:left; width:' .$option['linkedin_width']. 'px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="' . $post_link . '" data-counter="' .$counter. '"></script></div>';
|
264 |
}
|
|
|
|
|
|
|
|
|
|
|
265 |
if ($option['active_buttons']['stumbleupon']==true) {
|
266 |
$output .= '
|
267 |
<div style="float:left; width:' .$option['stumbleupon_width']. 'px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&r='.$post_link.'"></script></div>';
|
@@ -298,6 +329,91 @@ echo "\n\n<!-- Thumbnail for facebook like -->\n<link rel=\"image_src\" href=\"$
|
|
298 |
else
|
299 |
$thumb = $default;
|
300 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
301 |
|
302 |
function is_mobile_device()
|
303 |
{
|
28 |
if ($option['active_buttons']['linkedin']==true) {
|
29 |
wp_enqueue_script('twitter_facebook_share_linkedin', 'http://platform.linkedin.com/in.js','','',$option['jsload']);
|
30 |
}
|
31 |
+
if ($option['active_buttons']['pinterest']==true) {
|
32 |
+
wp_enqueue_script('twitter_facebook_share_pinterest', 'http://assets.pinterest.com/js/pinit.js','','',$option['jsload']);
|
33 |
+
}
|
34 |
|
35 |
wp_enqueue_style('tfg_style', '/wp-content/plugins/twitter-facebook-google-plusone-share/tfg_style.css');
|
36 |
|
50 |
function kc_twitter_facebook($content, $filter)
|
51 |
{
|
52 |
global $single;
|
53 |
+
static $last_execution = '';
|
54 |
+
|
55 |
+
if ($filter=='the_excerpt' and $last_execution=='the_content') {
|
56 |
+
remove_filter('the_content', 'kc_twitter_facebook_contents');
|
57 |
+
$last_execution = 'the_excerpt';
|
58 |
+
return the_excerpt();
|
59 |
+
}
|
60 |
+
if ($filter=='the_excerpt' and $last_execution=='the_excerpt') {
|
61 |
+
add_filter('the_content', 'kc_twitter_facebook_contents');
|
62 |
+
}
|
63 |
|
64 |
$option = twitter_facebook_share_get_options_stored();
|
65 |
$custom_disable = get_post_custom_values('disable_social_share');
|
70 |
}
|
71 |
if (is_single() && ($option['show_in']['posts']) && ($custom_disable[0] != 'yes')) {
|
72 |
$output = kc_social_share('auto');
|
73 |
+
$last_execution = $filter;
|
74 |
if ($option['position'] == 'above')
|
75 |
return $output . $content;
|
76 |
if ($option['position'] == 'below')
|
82 |
}
|
83 |
if (is_home() && ($option['show_in']['home_page'])){
|
84 |
$output = kc_social_share('auto');
|
85 |
+
$last_execution = $filter;
|
86 |
if ($option['position'] == 'above')
|
87 |
return $output . $content;
|
88 |
if ($option['position'] == 'below')
|
94 |
}
|
95 |
if (is_page() && ($option['show_in']['pages']) && ($custom_disable[0] != 'yes')) {
|
96 |
$output = kc_social_share('auto');
|
97 |
+
$last_execution = $filter;
|
98 |
if ($option['position'] == 'above')
|
99 |
return $output . $content;
|
100 |
if ($option['position'] == 'below')
|
106 |
}
|
107 |
if (is_category() && ($option['show_in']['categories'])) {
|
108 |
$output = kc_social_share('auto');
|
109 |
+
$last_execution = $filter;
|
110 |
if ($option['position'] == 'above')
|
111 |
return $output . $content;
|
112 |
if ($option['position'] == 'below')
|
118 |
}
|
119 |
if (is_tag() && ($option['show_in']['tags'])) {
|
120 |
$output = kc_social_share('auto');
|
121 |
+
$last_execution = $filter;
|
122 |
if ($option['position'] == 'above')
|
123 |
return $output . $content;
|
124 |
if ($option['position'] == 'below')
|
130 |
}
|
131 |
if (is_author() && ($option['show_in']['authors'])) {
|
132 |
$output = kc_social_share('auto');
|
133 |
+
$last_execution = $filter;
|
134 |
if ($option['position'] == 'above')
|
135 |
return $output . $content;
|
136 |
if ($option['position'] == 'below')
|
142 |
}
|
143 |
if (is_search() && ($option['show_in']['search'])) {
|
144 |
$output = kc_social_share('auto');
|
145 |
+
$last_execution = $filter;
|
146 |
if ($option['position'] == 'above')
|
147 |
return $output . $content;
|
148 |
if ($option['position'] == 'below')
|
154 |
}
|
155 |
if (is_date() && ($option['show_in']['date_arch'])) {
|
156 |
$output = kc_social_share('auto');
|
157 |
+
$last_execution = $filter;
|
158 |
if ($option['position'] == 'above')
|
159 |
return $output . $content;
|
160 |
if ($option['position'] == 'below')
|
185 |
|
186 |
function kc_social_share($source)
|
187 |
{
|
188 |
+
global $posts;
|
189 |
//GET ARRAY OF STORED VALUES
|
190 |
$option = twitter_facebook_share_get_options_stored();
|
191 |
if (empty($option['bkcolor_value']))
|
212 |
if ($option['active_buttons']['facebook_like']==true) {
|
213 |
$output .= '
|
214 |
<div class="buttons">
|
215 |
+
<iframe src="http://www.facebook.com/plugins/like.php?href=' . urlencode($post_link) . '&layout=box_count&show_faces=false&action=like&font=verdana&colorscheme=light" style="border:none; overflow:hidden; width:50px; height:65px;"></iframe>
|
216 |
</div>';
|
217 |
}
|
218 |
|
236 |
<g:plusone size="tall" href="'. $post_link .'"></g:plusone>
|
237 |
</div>';
|
238 |
}
|
239 |
+
if ($option['active_buttons']['linkedin']==true) {
|
240 |
+
$output .= '<div class="buttons" style="padding-left:0px;"><script type="in/share" data-url="' . $post_link . '" data-counter="top"></script></div>';
|
241 |
+
}
|
242 |
if ($option['active_buttons']['stumbleupon']==true) {
|
243 |
$output .= '
|
244 |
<div class="buttons"><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&r='.$post_link.'"></script></div>';
|
245 |
}
|
246 |
+
if ($option['active_buttons']['pinterest']==true) {
|
247 |
+
$post_image = kc_get_image(array('post_id' => $post->ID));
|
248 |
+
$output .= '<div class="buttons" style="padding-left:0px;">
|
249 |
+
<a href="http://pinterest.com/pin/create/button/?url=' . urlencode($post_link) . '&media=' . urlencode($post_image) . '" class="pin-it-button" count-layout="vertical">Pin It</a></div>';
|
250 |
}
|
251 |
$output .= '</div><div style="clear:both"></div>';
|
252 |
return $output;
|
259 |
if ($option['active_buttons']['facebook_like']==true) {
|
260 |
$output .= '
|
261 |
<div style="float:left; width:' .$option['facebook_like_width']. 'px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
|
262 |
+
<iframe src="http://www.facebook.com/plugins/like.php?href=' . urlencode($post_link) . '&layout=button_count&show_faces=false&width='.$option['facebook_like_width'].'&action=like&font=verdana&colorscheme=light&height=21" style="border:none; overflow:hidden; width='.$option['facebook_like_width'].'px; height:21px;"></iframe></div>';
|
263 |
}
|
264 |
|
265 |
if ($option['active_buttons']['Google_plusone']==true) {
|
288 |
$counter = ($option['linkedin_count']) ? 'right' : '';
|
289 |
$output .= '<div style="float:left; width:' .$option['linkedin_width']. 'px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="' . $post_link . '" data-counter="' .$counter. '"></script></div>';
|
290 |
}
|
291 |
+
if ($option['active_buttons']['pinterest']==true) {
|
292 |
+
$post_image = kc_get_image();
|
293 |
+
$counter = ($option['pinterest_count']) ? 'horizontal' : 'none';
|
294 |
+
$output .= '<div style="float:left; width:' .$option['pinterest_width']. 'px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><a href="http://pinterest.com/pin/create/button/?url=' .urlencode($post_link) . '&media=' . urlencode($post_image) . '" class="pin-it-button" count-layout="' .$counter.'">Pin It</a></div>';
|
295 |
+
}
|
296 |
if ($option['active_buttons']['stumbleupon']==true) {
|
297 |
$output .= '
|
298 |
<div style="float:left; width:' .$option['stumbleupon_width']. 'px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&r='.$post_link.'"></script></div>';
|
329 |
else
|
330 |
$thumb = $default;
|
331 |
}
|
332 |
+
/*
|
333 |
+
This script will go through different possible options to retrive the display image associated with each post.
|
334 |
+
*/
|
335 |
+
function kc_get_image($args = array() )
|
336 |
+
{
|
337 |
+
global $post;
|
338 |
+
|
339 |
+
$defaults = array('post_id' => $post->ID);
|
340 |
+
$args = wp_parse_args( $args, $defaults );
|
341 |
+
|
342 |
+
/* Get the first image if it exists in post content. */
|
343 |
+
// $final_img = get_image_in_post_content($args);
|
344 |
+
$final_img = get_image_from_post_thumbnail($args);
|
345 |
+
|
346 |
+
|
347 |
+
if(!$final_img)
|
348 |
+
$final_img = get_image_from_attachments($args);
|
349 |
+
|
350 |
+
if(!$final_img)
|
351 |
+
$final_img = get_image_in_post_content($args);
|
352 |
+
|
353 |
+
$final_img = str_replace($url, '', $final_img);
|
354 |
+
return $final_img;
|
355 |
+
}
|
356 |
+
|
357 |
+
/* Function to search through post contents and return the first available image in the content.*/
|
358 |
+
|
359 |
+
function get_image_in_post_content($args = array() )
|
360 |
+
{
|
361 |
+
$display_img = '';
|
362 |
+
$url = get_bloginfo('url');
|
363 |
+
ob_start();
|
364 |
+
ob_end_clean();
|
365 |
+
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', get_post_field( 'post_content', $args['post_id'] ), $matches);
|
366 |
+
$display_img = $matches [1] [0];
|
367 |
+
return $display_img;
|
368 |
+
}
|
369 |
+
|
370 |
+
|
371 |
+
/*
|
372 |
+
Function to find image using WP available function get_the_post_thumbnail().
|
373 |
+
Note: This function will be available only if your theme supports the same.
|
374 |
+
Post Thumbnail is a theme feature introduced with Version 2.9.
|
375 |
+
|
376 |
+
Themes have to declare their support for post images before the interface for assigning these images will appear on the Edit Post and Edit Page screens. They do this by putting the following in their functions.php file:
|
377 |
+
|
378 |
+
if ( function_exists( 'add_theme_support' ) ) {
|
379 |
+
add_theme_support( 'post-thumbnails' );
|
380 |
+
}
|
381 |
+
*/
|
382 |
+
|
383 |
+
function get_image_from_post_thumbnail($args = array())
|
384 |
+
{
|
385 |
+
if (function_exists('has_post_thumbnail')) {
|
386 |
+
if (has_post_thumbnail( $args['post_id']))
|
387 |
+
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $args['post_id'] ), 'single-post-thumbnail' );
|
388 |
+
}
|
389 |
+
return $image[0];
|
390 |
+
|
391 |
+
}
|
392 |
+
|
393 |
+
|
394 |
+
function get_image_from_attachments($args = array())
|
395 |
+
{
|
396 |
+
if (function_exists('wp_get_attachment_image')) {
|
397 |
+
$children = get_children(
|
398 |
+
array(
|
399 |
+
'post_parent'=> $args['post_id'],
|
400 |
+
'post_type'=> 'attachment',
|
401 |
+
'numberposts'=> 1,
|
402 |
+
'post_status'=> 'inherit',
|
403 |
+
'post_mime_type' => 'image',
|
404 |
+
'order'=> 'ASC',
|
405 |
+
'orderby'=> 'menu_order ASC'
|
406 |
+
)
|
407 |
+
);
|
408 |
+
|
409 |
+
if ( empty( $children ))
|
410 |
+
return false;
|
411 |
+
|
412 |
+
$image = wp_get_attachment_image_src( $children[0], 'thumbnail');
|
413 |
+
return $image;
|
414 |
+
}
|
415 |
+
|
416 |
+
}
|
417 |
|
418 |
function is_mobile_device()
|
419 |
{
|
twitter-facebook-share.php
CHANGED
@@ -5,7 +5,7 @@ Description: WordPress plugin for twitter, facebook, Google +1 (plus one) and ot
|
|
5 |
Author: Kunal Chichkar
|
6 |
Author URI: http://www.searchtechword.com
|
7 |
Plugin URI: http://www.searchtechword.com/2011/06/wordpress-plugin-add-twitter-facebook-google-plus-one-share
|
8 |
-
Version: 2.
|
9 |
License: GPL
|
10 |
*/
|
11 |
/*
|
5 |
Author: Kunal Chichkar
|
6 |
Author URI: http://www.searchtechword.com
|
7 |
Plugin URI: http://www.searchtechword.com/2011/06/wordpress-plugin-add-twitter-facebook-google-plus-one-share
|
8 |
+
Version: 2.3.0
|
9 |
License: GPL
|
10 |
*/
|
11 |
/*
|