Version Description
- Enhancement: added support for Yummly and Fancy server-side share counts
Download this release
Release Info
| Developer | hngu_shareaholic |
| Plugin | |
| Version | 7.6.1.5 |
| Comparing to | |
| See all releases | |
Code changes from version 7.6.1.4 to 7.6.1.5
- lib/social-share-counts/share_count.php +48 -0
- readme.txt +7 -1
- shareaholic.php +3 -3
- templates/header.php +6 -0
lib/social-share-counts/share_count.php
CHANGED
|
@@ -102,6 +102,18 @@ abstract class ShareaholicShareCount {
|
|
| 102 |
'timeout' => 1,
|
| 103 |
'callback' => 'odnoklassniki_count_callback',
|
| 104 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 105 |
);
|
| 106 |
}
|
| 107 |
|
|
@@ -395,7 +407,43 @@ abstract class ShareaholicShareCount {
|
|
| 395 |
return isset($matches[1]) ? intval($matches[1]) : false;
|
| 396 |
}
|
| 397 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 398 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 399 |
/**
|
| 400 |
* The abstract function to be implemented by its children
|
| 401 |
* This function should get all the counts for the
|
| 102 |
'timeout' => 1,
|
| 103 |
'callback' => 'odnoklassniki_count_callback',
|
| 104 |
),
|
| 105 |
+
'fancy' => array(
|
| 106 |
+
'url' => 'http://fancy.com/fancyit/count?ItemURL=%s',
|
| 107 |
+
'method' => 'GET',
|
| 108 |
+
'timeout' => 1,
|
| 109 |
+
'callback' => 'fancy_count_callback',
|
| 110 |
+
),
|
| 111 |
+
'yummly' => array(
|
| 112 |
+
'url' => 'http://www.yummly.com/services/yum-count?url=%s',
|
| 113 |
+
'method' => 'GET',
|
| 114 |
+
'timeout' => 1,
|
| 115 |
+
'callback' => 'yummly_count_callback',
|
| 116 |
+
),
|
| 117 |
);
|
| 118 |
}
|
| 119 |
|
| 407 |
return isset($matches[1]) ? intval($matches[1]) : false;
|
| 408 |
}
|
| 409 |
|
| 410 |
+
/**
|
| 411 |
+
* Callback function for Fancy count API
|
| 412 |
+
* Gets the Fancy counts from response
|
| 413 |
+
*
|
| 414 |
+
* @param Array $response The response from calling the API
|
| 415 |
+
* @return mixed The counts from the API or false if error
|
| 416 |
+
*/
|
| 417 |
+
public function fancy_count_callback($response) {
|
| 418 |
+
if($this->has_http_error($response)) {
|
| 419 |
+
return false;
|
| 420 |
+
}
|
| 421 |
+
|
| 422 |
+
// Fancy always provides a JS callback like this in the response:
|
| 423 |
+
// '__FIB.collectCount({"url": "http://www.google.com", "count": 26, "thing_url": "http://fancy.com/things/263001623/Google%27s-Jim-Henson-75th-Anniversary-logo", "showcount": 1});'
|
| 424 |
+
// strip out the callback and parse the JSON from there
|
| 425 |
+
$response['body'] = str_replace('__FIB.collectCount(', '', $response['body']);
|
| 426 |
+
$response['body'] = substr($response['body'], 0, strlen($response['body']) - 2);
|
| 427 |
|
| 428 |
+
$body = json_decode($response['body'], true);
|
| 429 |
+
return isset($body['count']) ? intval($body['count']) : false;
|
| 430 |
+
}
|
| 431 |
+
|
| 432 |
+
/**
|
| 433 |
+
* Callback function for Yummly count API
|
| 434 |
+
* Gets the Yummly counts from response
|
| 435 |
+
*
|
| 436 |
+
* @param Array $response The response from calling the API
|
| 437 |
+
* @return mixed The counts from the API or false if error
|
| 438 |
+
*/
|
| 439 |
+
public function yummly_count_callback($response) {
|
| 440 |
+
if($this->has_http_error($response)) {
|
| 441 |
+
return false;
|
| 442 |
+
}
|
| 443 |
+
$body = json_decode($response['body'], true);
|
| 444 |
+
return isset($body['count']) ? intval($body['count']) : false;
|
| 445 |
+
}
|
| 446 |
+
|
| 447 |
/**
|
| 448 |
* The abstract function to be implemented by its children
|
| 449 |
* This function should get all the counts for the
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: shareaholic
|
|
| 3 |
Tags: sexybookmarks, shareaholic, shareholic, recommendations, related content, cookie consent, share buttons, email button, social sharing, social bookmarking, share image, image sharing, follow buttons, floated share buttons, analytics, social media, social plugin
|
| 4 |
Requires at least: 3.0
|
| 5 |
Tested up to: 4.2.1
|
| 6 |
-
Stable tag: 7.6.1.
|
| 7 |
|
| 8 |
The easiest, most effective way to grow your website traffic, effectively engage your audience, monetize, and gain insights for free.
|
| 9 |
|
|
@@ -170,6 +170,9 @@ Please see here: [Usage & Installation Instructions](http://support.shareaholic.
|
|
| 170 |
|
| 171 |
== Changelog ==
|
| 172 |
|
|
|
|
|
|
|
|
|
|
| 173 |
= 7.6.1.4 =
|
| 174 |
* Minor enhancements
|
| 175 |
|
|
@@ -1204,6 +1207,9 @@ Please see here: [Usage & Installation Instructions](http://support.shareaholic.
|
|
| 1204 |
|
| 1205 |
== Upgrade Notice ==
|
| 1206 |
|
|
|
|
|
|
|
|
|
|
| 1207 |
= 7.6.1.4 =
|
| 1208 |
Minor enhancements.
|
| 1209 |
|
| 3 |
Tags: sexybookmarks, shareaholic, shareholic, recommendations, related content, cookie consent, share buttons, email button, social sharing, social bookmarking, share image, image sharing, follow buttons, floated share buttons, analytics, social media, social plugin
|
| 4 |
Requires at least: 3.0
|
| 5 |
Tested up to: 4.2.1
|
| 6 |
+
Stable tag: 7.6.1.5
|
| 7 |
|
| 8 |
The easiest, most effective way to grow your website traffic, effectively engage your audience, monetize, and gain insights for free.
|
| 9 |
|
| 170 |
|
| 171 |
== Changelog ==
|
| 172 |
|
| 173 |
+
= 7.6.1.5 =
|
| 174 |
+
* Enhancement: added support for Yummly and Fancy server-side share counts
|
| 175 |
+
|
| 176 |
= 7.6.1.4 =
|
| 177 |
* Minor enhancements
|
| 178 |
|
| 1207 |
|
| 1208 |
== Upgrade Notice ==
|
| 1209 |
|
| 1210 |
+
= 7.6.1.5 =
|
| 1211 |
+
* Enhancement: added support for Yummly and Fancy server-side share counts
|
| 1212 |
+
|
| 1213 |
= 7.6.1.4 =
|
| 1214 |
Minor enhancements.
|
| 1215 |
|
shareaholic.php
CHANGED
|
@@ -3,14 +3,14 @@
|
|
| 3 |
* The main file!
|
| 4 |
*
|
| 5 |
* @package shareaholic
|
| 6 |
-
* @version 7.6.1.
|
| 7 |
*/
|
| 8 |
|
| 9 |
/*
|
| 10 |
Plugin Name: Shareaholic | share buttons, analytics, related content
|
| 11 |
Plugin URI: https://shareaholic.com/publishers/
|
| 12 |
Description: Whether you want to get people sharing, grow your fans, make money, or know who's reading your content, Shareaholic will help you get it done. See <a href="admin.php?page=shareaholic-settings">configuration panel</a> for more settings.
|
| 13 |
-
Version: 7.6.1.
|
| 14 |
Author: Shareaholic
|
| 15 |
Author URI: https://shareaholic.com
|
| 16 |
Text Domain: shareaholic
|
|
@@ -64,7 +64,7 @@ if (!class_exists('Shareaholic')) {
|
|
| 64 |
const CM_API_URL = 'https://cm-web.shareaholic.com'; // uses static IPs for firewall whitelisting
|
| 65 |
const REC_API_URL = 'http://recommendations.shareaholic.com';
|
| 66 |
|
| 67 |
-
const VERSION = '7.6.1.
|
| 68 |
|
| 69 |
/**
|
| 70 |
* Starts off as false so that ::get_instance() returns
|
| 3 |
* The main file!
|
| 4 |
*
|
| 5 |
* @package shareaholic
|
| 6 |
+
* @version 7.6.1.5
|
| 7 |
*/
|
| 8 |
|
| 9 |
/*
|
| 10 |
Plugin Name: Shareaholic | share buttons, analytics, related content
|
| 11 |
Plugin URI: https://shareaholic.com/publishers/
|
| 12 |
Description: Whether you want to get people sharing, grow your fans, make money, or know who's reading your content, Shareaholic will help you get it done. See <a href="admin.php?page=shareaholic-settings">configuration panel</a> for more settings.
|
| 13 |
+
Version: 7.6.1.5
|
| 14 |
Author: Shareaholic
|
| 15 |
Author URI: https://shareaholic.com
|
| 16 |
Text Domain: shareaholic
|
| 64 |
const CM_API_URL = 'https://cm-web.shareaholic.com'; // uses static IPs for firewall whitelisting
|
| 65 |
const REC_API_URL = 'http://recommendations.shareaholic.com';
|
| 66 |
|
| 67 |
+
const VERSION = '7.6.1.5';
|
| 68 |
|
| 69 |
/**
|
| 70 |
* Starts off as false so that ::get_instance() returns
|
templates/header.php
CHANGED
|
@@ -20,6 +20,9 @@ window.shareaholic_add_location_nonce = '<?php echo wp_create_nonce("shareaholic
|
|
| 20 |
<nav class="header-nav">
|
| 21 |
</nav>
|
| 22 |
<ul class="user-nav js-logged-out" style="display:none;">
|
|
|
|
|
|
|
|
|
|
| 23 |
<li><a href="#" class="btn dark-green js-action-signup">Sign Up Free</a></li>
|
| 24 |
<li><a href="#" class="btn js-action-login">Log In</a></li>
|
| 25 |
</ul>
|
|
@@ -39,6 +42,9 @@ window.shareaholic_add_location_nonce = '<?php echo wp_create_nonce("shareaholic
|
|
| 39 |
<li><a href="#" class="help js-action-help" target="_blank">Help</a></li>
|
| 40 |
</ul>
|
| 41 |
<img class="avatar js-avatar">
|
|
|
|
|
|
|
|
|
|
| 42 |
</div>
|
| 43 |
<!-- Mobile Start -->
|
| 44 |
<a href="#" class="mobile-menu-link"><span class="fa fa-bars"></span></a>
|
| 20 |
<nav class="header-nav">
|
| 21 |
</nav>
|
| 22 |
<ul class="user-nav js-logged-out" style="display:none;">
|
| 23 |
+
<div class="hiring">
|
| 24 |
+
<a href="https://shareaholic.com/careers?utm_source=univ_header_wp_plugin&utm_medium=link&utm_campaign=careers" target="_blank">We're Hiring</a>
|
| 25 |
+
</div>
|
| 26 |
<li><a href="#" class="btn dark-green js-action-signup">Sign Up Free</a></li>
|
| 27 |
<li><a href="#" class="btn js-action-login">Log In</a></li>
|
| 28 |
</ul>
|
| 42 |
<li><a href="#" class="help js-action-help" target="_blank">Help</a></li>
|
| 43 |
</ul>
|
| 44 |
<img class="avatar js-avatar">
|
| 45 |
+
<div class="hiring">
|
| 46 |
+
<a href="https://shareaholic.com/careers?utm_source=univ_header_wp_plugin&utm_medium=link&utm_campaign=careers" target="_blank">We're Hiring</a>
|
| 47 |
+
</div>
|
| 48 |
</div>
|
| 49 |
<!-- Mobile Start -->
|
| 50 |
<a href="#" class="mobile-menu-link"><span class="fa fa-bars"></span></a>
|
