Version Description
- Fix: Custom field mashsb_jsonshares facebook is empty when old "refresh while loading" share count method is used
- New: Add more unit tests to make sure that future updates do not break share count generation
Download this release
Release Info
Developer | ReneHermi |
Plugin | Social Media Share Buttons | MashShare |
Version | 3.2.8 |
Comparing to | |
See all releases |
Code changes from version 3.2.6 to 3.2.8
- includes/admin/welcome.php +5 -3
- includes/mashengine.php +7 -3
- mashshare.php +2 -2
- readme.txt +8 -1
includes/admin/welcome.php
CHANGED
@@ -250,9 +250,11 @@ s </div>
|
|
250 |
<div class="changelog">
|
251 |
<div class="feature-section">
|
252 |
<div class="feature-section-content">
|
253 |
-
|
254 |
-
<
|
255 |
-
<
|
|
|
|
|
256 |
<p></p>
|
257 |
<h2><?php _e( 'A New Beautiful Sharing Widget', 'mashsb' ); ?></h2>
|
258 |
<p><?php _e( 'We have heard your wishes so the new widget contains the long requested post thumbnail and a beautiful css which gives your side bar sharing super power.', 'mashsb' ); ?></p>
|
250 |
<div class="changelog">
|
251 |
<div class="feature-section">
|
252 |
<div class="feature-section-content">
|
253 |
+
<!--
|
254 |
+
<h2><?php //_e( 'Use Facebook Connect to Skyrocket Share Count', 'mashsb' ); ?></h2>
|
255 |
+
<p><?php //_e( 'MashShare is the first Social Media plugin that uses the brandnew Facebook Connect Integration to bypass the regular facebook API limit which has been introduced recently. <p>It allows you up to 200 API calls per hour to the facebook server. This is more than enough for even huge traffic sites as MashShare is caching all share counts internally. <p>We are convinced that other social media plugins are going to copy our solution soon... and we will be proud of it;) <p> Your site becomes immediately better than the rest because you are the one whose website is running with full social sharing power. Other sites share count still stucks and are delayed and they do not know it;)', 'mashsb' ); ?></p>
|
256 |
+
<img src="<?php //echo MASHSB_PLUGIN_URL . 'assets/images/screenshots/oauth.png'; ?>"/>
|
257 |
+
//-->
|
258 |
<p></p>
|
259 |
<h2><?php _e( 'A New Beautiful Sharing Widget', 'mashsb' ); ?></h2>
|
260 |
<p><?php _e( 'We have heard your wishes so the new widget contains the long requested post thumbnail and a beautiful css which gives your side bar sharing super power.', 'mashsb' ); ?></p>
|
includes/mashengine.php
CHANGED
@@ -25,8 +25,8 @@ class mashengine {
|
|
25 |
$this->data = new stdClass;
|
26 |
$this->data->total = 0;
|
27 |
$data = $this->getSharesALL();
|
28 |
-
|
29 |
-
return $this->data;
|
30 |
//wp_die(var_dump($this->data->total));
|
31 |
}
|
32 |
|
@@ -124,6 +124,7 @@ class mashengine {
|
|
124 |
|
125 |
$RollingCurlX = new RollingCurlX( 10 ); // max 10 simultaneous downloads
|
126 |
$RollingCurlX->setOptions( $options );
|
|
|
127 |
switch ( $fb_mode ) {
|
128 |
case $fb_mode === 'likes':
|
129 |
|
@@ -136,8 +137,8 @@ class mashengine {
|
|
136 |
|
137 |
break;
|
138 |
case $fb_mode === 'total':
|
139 |
-
|
140 |
if( isset( $mashsb_options['cumulate_http_https'] ) ) {
|
|
|
141 |
$RollingCurlX->addRequest( "http://graph.facebook.com/?id=" . $this->https_scheme_url, $post_data, array($this, 'getCount'), array('facebook_total'), $headers );
|
142 |
$RollingCurlX->addRequest( "http://graph.facebook.com/?id=" . $this->http_scheme_url, $post_data, array($this, 'getCount'), array('facebook_total'), $headers );
|
143 |
}else{
|
@@ -183,6 +184,7 @@ class mashengine {
|
|
183 |
|
184 |
function getCount( $data, $url, $request_info, $service, $time ) {
|
185 |
$count = 0;
|
|
|
186 |
if( $data ) {
|
187 |
switch ( $service[0] ) {
|
188 |
// not used any longer. Keep it here for compatibility reasons and return share count
|
@@ -195,6 +197,7 @@ class mashengine {
|
|
195 |
$count = isset( $data['share']['share_count'] ) || array_key_exists( 'share_count', $data ) ? $data['share']['share_count'] : 0;
|
196 |
break;
|
197 |
case "facebook_total":
|
|
|
198 |
$data = json_decode( $data, true );
|
199 |
$share_count = isset( $data['share']['share_count'] ) || array_key_exists( 'share_count', $data ) ? $data['share']['share_count'] : 0;
|
200 |
$comment_count = isset( $data['share']['comment_count'] ) || array_key_exists( 'comment_count', $data ) ? $data['share']['comment_count'] : 0;
|
@@ -251,6 +254,7 @@ class mashengine {
|
|
251 |
* */
|
252 |
$this->data->total += $count;
|
253 |
$this->data->{$service[0]} = $count;
|
|
|
254 |
MASHSB()->logger->info( 'MashEngine - URL: ' . $url . ' ' . $service[0] . ': ' . $count );
|
255 |
mashdebug()->info( 'MashEngine - URL: ' . $url . ' ' . $service[0] . ': ' . $count );
|
256 |
//echo 'MashEngine - URL: ' . $url . ' ' . $service[0] . ': ' . $count;
|
25 |
$this->data = new stdClass;
|
26 |
$this->data->total = 0;
|
27 |
$data = $this->getSharesALL();
|
28 |
+
return $data;
|
29 |
+
//return $this->data;
|
30 |
//wp_die(var_dump($this->data->total));
|
31 |
}
|
32 |
|
124 |
|
125 |
$RollingCurlX = new RollingCurlX( 10 ); // max 10 simultaneous downloads
|
126 |
$RollingCurlX->setOptions( $options );
|
127 |
+
|
128 |
switch ( $fb_mode ) {
|
129 |
case $fb_mode === 'likes':
|
130 |
|
137 |
|
138 |
break;
|
139 |
case $fb_mode === 'total':
|
|
|
140 |
if( isset( $mashsb_options['cumulate_http_https'] ) ) {
|
141 |
+
//wp_die("http://graph.facebook.com/?id=" . $this->https_scheme_url, $post_data, array($this, 'getCount'), array('facebook_total'), $headers );
|
142 |
$RollingCurlX->addRequest( "http://graph.facebook.com/?id=" . $this->https_scheme_url, $post_data, array($this, 'getCount'), array('facebook_total'), $headers );
|
143 |
$RollingCurlX->addRequest( "http://graph.facebook.com/?id=" . $this->http_scheme_url, $post_data, array($this, 'getCount'), array('facebook_total'), $headers );
|
144 |
}else{
|
184 |
|
185 |
function getCount( $data, $url, $request_info, $service, $time ) {
|
186 |
$count = 0;
|
187 |
+
|
188 |
if( $data ) {
|
189 |
switch ( $service[0] ) {
|
190 |
// not used any longer. Keep it here for compatibility reasons and return share count
|
197 |
$count = isset( $data['share']['share_count'] ) || array_key_exists( 'share_count', $data ) ? $data['share']['share_count'] : 0;
|
198 |
break;
|
199 |
case "facebook_total":
|
200 |
+
//wp_die($fb_mode . 1);
|
201 |
$data = json_decode( $data, true );
|
202 |
$share_count = isset( $data['share']['share_count'] ) || array_key_exists( 'share_count', $data ) ? $data['share']['share_count'] : 0;
|
203 |
$comment_count = isset( $data['share']['comment_count'] ) || array_key_exists( 'comment_count', $data ) ? $data['share']['comment_count'] : 0;
|
254 |
* */
|
255 |
$this->data->total += $count;
|
256 |
$this->data->{$service[0]} = $count;
|
257 |
+
|
258 |
MASHSB()->logger->info( 'MashEngine - URL: ' . $url . ' ' . $service[0] . ': ' . $count );
|
259 |
mashdebug()->info( 'MashEngine - URL: ' . $url . ' ' . $service[0] . ': ' . $count );
|
260 |
//echo 'MashEngine - URL: ' . $url . ' ' . $service[0] . ': ' . $count;
|
mashshare.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
* Description: Mashshare is a Share functionality inspired by the the great website Mashable for Facebook and Twitter. More networks available.
|
7 |
* Author: René Hermenau
|
8 |
* Author URI: https://www.mashshare.net
|
9 |
-
* Version: 3.2.
|
10 |
* Text Domain: mashsb
|
11 |
* Domain Path: /languages
|
12 |
* Credits: Thanks go to Pippin Williamson and the edd team. When we started with Mashshare we decided to use the EDD code base and
|
@@ -37,7 +37,7 @@ if( !defined( 'ABSPATH' ) )
|
|
37 |
|
38 |
// Plugin version
|
39 |
if( !defined( 'MASHSB_VERSION' ) ) {
|
40 |
-
define( 'MASHSB_VERSION', '3.2.
|
41 |
}
|
42 |
|
43 |
// Debug mode
|
6 |
* Description: Mashshare is a Share functionality inspired by the the great website Mashable for Facebook and Twitter. More networks available.
|
7 |
* Author: René Hermenau
|
8 |
* Author URI: https://www.mashshare.net
|
9 |
+
* Version: 3.2.8
|
10 |
* Text Domain: mashsb
|
11 |
* Domain Path: /languages
|
12 |
* Credits: Thanks go to Pippin Williamson and the edd team. When we started with Mashshare we decided to use the EDD code base and
|
37 |
|
38 |
// Plugin version
|
39 |
if( !defined( 'MASHSB_VERSION' ) ) {
|
40 |
+
define( 'MASHSB_VERSION', '3.2.8' );
|
41 |
}
|
42 |
|
43 |
// Debug mode
|
readme.txt
CHANGED
@@ -9,7 +9,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
|
9 |
Tags: Share buttons, Social Sharing, social media, Facebook, Twitter, Subscribe, Traffic posts, pages, widget, social share buttons, analytics, email
|
10 |
Requires at least: 3.6+
|
11 |
Tested up to: 4.7
|
12 |
-
Stable tag: 3.2.
|
13 |
|
14 |
Social Media Share Buttons for Twitter, Facebook and other social networks. Highly customizable Social Media ecosystem
|
15 |
|
@@ -319,6 +319,13 @@ Read here more FAQ: [https://www.mashshare.net/faq/](https://www.mashshare.net/f
|
|
319 |
|
320 |
== Changelog ==
|
321 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
322 |
= 3.2.6 =
|
323 |
* Fix: Google and Facebook share count not calculated correctly
|
324 |
* Fix: pinit.js converts pinterest button into a pinterest native icon. Needs MashShare Networks 2.3.9 or later!
|
9 |
Tags: Share buttons, Social Sharing, social media, Facebook, Twitter, Subscribe, Traffic posts, pages, widget, social share buttons, analytics, email
|
10 |
Requires at least: 3.6+
|
11 |
Tested up to: 4.7
|
12 |
+
Stable tag: 3.2.8
|
13 |
|
14 |
Social Media Share Buttons for Twitter, Facebook and other social networks. Highly customizable Social Media ecosystem
|
15 |
|
319 |
|
320 |
== Changelog ==
|
321 |
|
322 |
+
= 3.2.8 =
|
323 |
+
* Fix: Custom field mashsb_jsonshares facebook is empty when old "refresh while loading" share count method is used
|
324 |
+
* New: Add more unit tests to make sure that future updates do not break share count generation
|
325 |
+
|
326 |
+
= 3.2.7 =
|
327 |
+
* Tweak: Remove FB access token generator
|
328 |
+
|
329 |
= 3.2.6 =
|
330 |
* Fix: Google and Facebook share count not calculated correctly
|
331 |
* Fix: pinit.js converts pinterest button into a pinterest native icon. Needs MashShare Networks 2.3.9 or later!
|