Social Media Share Buttons | MashShare - Version 3.5.5

Version Description

  • Tweak: Explain better sharedcount and opensharecount integration
  • Fix: Error array_merge is not an array
  • Fix: MashShare social media meta box not shown if another plugin is using the same meta-box library
  • Fix: Incompatibility with meta-box add-ons
  • Fix: Whatsapp Button not visible on AMP pages
  • Tweak: Change welcome message
Download this release

Release Info

Developer ReneHermi
Plugin Icon 128x128 Social Media Share Buttons | MashShare
Version 3.5.5
Comparing to
See all releases

Code changes from version 3.5.4 to 3.5.5

includes/admin/meta-box/inc/meta-box.php CHANGED
@@ -98,7 +98,7 @@ class MASHSB_RW_Meta_Box
98
  if ( ! $this->is_edit_screen() )
99
  return;
100
 
101
- wp_enqueue_style( 'rwmb', MASHSB_RWMB_CSS_URL . 'style.css', array(), MASHSB_RWMB_VER );
102
  if( is_rtl() )
103
  wp_enqueue_style( 'mashsb-rwmb-rtl', MASHSB_RWMB_CSS_URL . 'style-rtl.css', array(), MASHSB_RWMB_VER );
104
 
@@ -213,8 +213,8 @@ class MASHSB_RW_Meta_Box
213
  // Allow users to add custom code before meta box content
214
  // 1st action applies to all meta boxes
215
  // 2nd action applies to only current meta box
216
- do_action( 'rwmb_before', $this );
217
- do_action( "rwmb_before_{$this->meta_box['id']}", $this );
218
 
219
  foreach ( $this->fields as $field )
220
  {
@@ -261,8 +261,8 @@ class MASHSB_RW_Meta_Box
261
  $post_id = $the_post;
262
 
263
  // Before save action
264
- do_action( 'rwmb_before_save_post', $post_id );
265
- do_action( "rwmb_{$this->meta_box['id']}_before_save_post", $post_id );
266
 
267
  foreach ( $this->fields as $field )
268
  {
98
  if ( ! $this->is_edit_screen() )
99
  return;
100
 
101
+ wp_enqueue_style( 'mashsb-rwmb', MASHSB_RWMB_CSS_URL . 'style.css', array(), MASHSB_RWMB_VER );
102
  if( is_rtl() )
103
  wp_enqueue_style( 'mashsb-rwmb-rtl', MASHSB_RWMB_CSS_URL . 'style-rtl.css', array(), MASHSB_RWMB_VER );
104
 
213
  // Allow users to add custom code before meta box content
214
  // 1st action applies to all meta boxes
215
  // 2nd action applies to only current meta box
216
+ do_action( 'mashsb_rwmb_before', $this );
217
+ do_action( "mashsb_rwmb_before_{$this->meta_box['id']}", $this );
218
 
219
  foreach ( $this->fields as $field )
220
  {
261
  $post_id = $the_post;
262
 
263
  // Before save action
264
+ do_action( 'mashsb_rwmb_before_save_post', $post_id );
265
+ do_action( "mashsb_rwmb_{$this->meta_box['id']}_before_save_post", $post_id );
266
 
267
  foreach ( $this->fields as $field )
268
  {
includes/admin/settings/register-settings.php CHANGED
@@ -124,7 +124,7 @@ function mashsb_get_registered_settings() {
124
  'mashsb_sharemethod' => array(
125
  'id' => 'mashsb_sharemethod',
126
  'name' => __( 'Share Count', 'mashsb' ),
127
- 'desc' => __( '<i>MashEngine</i> collects shares by direct request to social networks.<br><br><i>SharedCount.com</i> is a third party service free for up to 10.000 daily requests. For GDPR compliance you should select the sharedcount.com service.<br><br>Shares are collected for Facebook, Twitter (Social Network Add-On needed), Pinterest, Stumbleupon <p></p>Twitter count is aggreagated via <a href="https://opensharecount.com" target="_blank" rel="external nofollow">https://opensharecount.com</a>. You must sign up with your Twitter account for this free service to get the twitter share count. Visit the site http://opensharecount.com, fill in your website domain and click on <i>Sign up</i>. <br><br><strong>Note: You need <a href="https://mashshare.net/downloads/mashshare-social-networks-addon/" target="_blank">MashShare Social Network Add-On</a> for enabling Twitter count.</strong>', 'mashsb' ),
128
  'type' => 'select',
129
  'options' => array(
130
  'mashengine' => 'MashEngine',
@@ -134,7 +134,7 @@ function mashsb_get_registered_settings() {
134
  'mashsharer_apikey' => array(
135
  'id' => 'mashsharer_apikey',
136
  'name' => __( 'Sharedcount.com API Key', 'mashsb' ),
137
- 'desc' => __( 'Get it at <a href="https://admin.sharedcount.com/admin/signup.php?utm_campaign=settings&utm_medium=plugin&utm_source=mashshare" target="_blank">SharedCount.com</a> for 10.000 free daily requests.', 'mashsb' ),
138
  'type' => 'text',
139
  'size' => 'medium'
140
  ),
124
  'mashsb_sharemethod' => array(
125
  'id' => 'mashsb_sharemethod',
126
  'name' => __( 'Share Count', 'mashsb' ),
127
+ 'desc' => __( '- <i>MashEngine</i> collects shares by direct request to social networks.<br><br><i>SharedCount.com</i> is a third party service free for up to 10.000 daily requests. It collects shares for Facebook, Pinterest, Stumbleupon. (For GDPR compliance you should select the sharedcount.com service.)<br><br>Twitter count is aggreagated via <a href="https://opensharecount.com" target="_blank" rel="external nofollow">https://opensharecount.com</a>. You must sign up with your Twitter account for this free service to get the twitter share count. Visit the site http://opensharecount.com, fill in your website domain and click on <i>Sign up</i>. <br><br><strong>Note: You need <a href="https://mashshare.net/downloads/mashshare-social-networks-addon/" target="_blank">MashShare Social Network Add-On</a> for enabling Twitter count.</strong>', 'mashsb' ),
128
  'type' => 'select',
129
  'options' => array(
130
  'mashengine' => 'MashEngine',
134
  'mashsharer_apikey' => array(
135
  'id' => 'mashsharer_apikey',
136
  'name' => __( 'Sharedcount.com API Key', 'mashsb' ),
137
+ 'desc' => __( 'This is needed to use the sharedcount.com Share Count method. Get it at <a href="https://admin.sharedcount.com/admin/signup.php?utm_campaign=settings&utm_medium=plugin&utm_source=mashshare" target="_blank">SharedCount.com</a> for 10.000 free daily requests.', 'mashsb' ),
138
  'type' => 'text',
139
  'size' => 'medium'
140
  ),
includes/admin/welcome.php CHANGED
@@ -131,7 +131,8 @@ class MASHSB_Welcome {
131
  $this->tabs();
132
  ?>
133
  <?php if (isset($_GET['redirect'])) {?>
134
- <p class="about-description mashsb-notice" style="background-color:#00abed;color:white;padding:20px;margin-top:20px;border:3px solid white;"><?php _e( '<strong>Facebook</strong> and <strong>Twitter Share Buttons</strong> have been enabled on all your posts! <br>Use the instructions below to customize MashShare.<br><br><strong>GDPR / DSGVO:</strong> If you like to enable share count beside share buttons go to <a href="'.admin_url().'admin.php?page=mashsb-settings" style="color:white;">MashShare > Settings > Disable Sharecount</a><br>Enable the share count aggregation is not GDPR / GSDVO compliant and is not recommended if your website must be GDPR conform.', 'mashsb' ); ?></p>
 
135
  <?php } ?>
136
  <div class="changelog clear">
137
  <h1><?php _e( 'Create Your First Social Sharing Button', 'mashsb' ); ?></h1>
@@ -225,7 +226,7 @@ class MASHSB_Welcome {
225
  <!--<img class="mashsb-badge" src="<?php //echo . 'assets/images/mashsb-logo.svg'; ?>" alt="<?php //_e( 'MashShare', 'mashsb' ); ?>" / >//-->
226
  <h1><?php printf( __( 'Welcome to MashShare %s', 'mashsb' ), $display_version ); ?></h1>
227
  <h1 class="about-text">
228
- <?php _e( 'Congrats for Choosing MashShare<br>MashShare is Activated and Ready to Increase Your Social Media Traffic!', 'mashsb' ); ?>
229
  </h1>
230
  </div>
231
  <?php
131
  $this->tabs();
132
  ?>
133
  <?php if (isset($_GET['redirect'])) {?>
134
+ <p class="about-description mashsb-notice" style="background-color:#00abed;color:white;padding:20px;margin-top:20px;border:3px solid white;"><?php _e( '<strong>Facebook</strong> and <strong>Twitter Share Buttons</strong> have been enabled on all your posts! <br>Use the instructions below to customize MashShare.<br><br>:</strong>MashShare uses new sharedcount.com integration to be GDPR compliant.
135
+ Register for sharedcount.com at <a href="'.admin_url().'admin.php?page=mashsb-settings" style="color:white;">MashShare > Settings > Sharecount</a>', 'mashsb' ); ?></p>
136
  <?php } ?>
137
  <div class="changelog clear">
138
  <h1><?php _e( 'Create Your First Social Sharing Button', 'mashsb' ); ?></h1>
226
  <!--<img class="mashsb-badge" src="<?php //echo . 'assets/images/mashsb-logo.svg'; ?>" alt="<?php //_e( 'MashShare', 'mashsb' ); ?>" / >//-->
227
  <h1><?php printf( __( 'Welcome to MashShare %s', 'mashsb' ), $display_version ); ?></h1>
228
  <h1 class="about-text">
229
+ <?php _e( 'Congrats for Choosing MashShare<br>MashShare has been Activated And is Ready to Increase Your Social Media Traffic!', 'mashsb' ); ?>
230
  </h1>
231
  </div>
232
  <?php
includes/sharedcount.class.php CHANGED
@@ -143,6 +143,7 @@ class mashsbSharedcount {
143
  }
144
 
145
  try {
 
146
  //$counts = $this->_curl( 'http://' . $domain . "/?url=" . $this->url . "&apikey=" . $this->apikey );
147
  $counts = $this->_curl( 'https://api.sharedcount.com/v1.0/?url=' . $this->url . "&apikey=" . $this->apikey );
148
  if( isset( $counts["Error"] ) && isset( $counts['Domain'] ) && $counts["Type"] === "domain_apikey_mismatch" ) {
143
  }
144
 
145
  try {
146
+ $counts = array();
147
  //$counts = $this->_curl( 'http://' . $domain . "/?url=" . $this->url . "&apikey=" . $this->apikey );
148
  $counts = $this->_curl( 'https://api.sharedcount.com/v1.0/?url=' . $this->url . "&apikey=" . $this->apikey );
149
  if( isset( $counts["Error"] ) && isset( $counts['Domain'] ) && $counts["Type"] === "domain_apikey_mismatch" ) {
includes/template-functions.php CHANGED
@@ -516,7 +516,8 @@ function mashsb_getNetworks( $is_shortcode = false, $services = 0 ) {
516
  if( $startcounter == $maxcounter ) {
517
  $onoffswitch = onOffSwitch(); // Start More Button
518
  //$startsecondaryshares = '</div>'; // End Primary Buttons
519
- $startsecondaryshares .= '<div class="secondary-shares" style="display:none;">'; // Start secondary-shares
 
520
  } else {
521
  $onoffswitch = '';
522
  $onoffswitch2 = '';
@@ -536,7 +537,7 @@ function mashsb_getNetworks( $is_shortcode = false, $services = 0 ) {
536
  $name = ucfirst( $enablednetworks[$key]['id'] ); // Use the id as share label. Capitalize it!
537
  }
538
 
539
- $enablednetworks[$key]['id'] == 'whatsapp' ? $display = 'style="display:none;"' : $display = ''; // Whatsapp button is made visible via js when opened on mobile devices
540
 
541
  // Lets use the data attribute to prevent that pininit.js is overwriting our pinterest button - PR: https://secure.helpscout.net/conversation/257066283/954/?folderId=924740
542
  if ('pinterest' === $enablednetworks[$key]['id'] && !mashsb_is_amp_page() ) {
516
  if( $startcounter == $maxcounter ) {
517
  $onoffswitch = onOffSwitch(); // Start More Button
518
  //$startsecondaryshares = '</div>'; // End Primary Buttons
519
+ $visibility = mashsb_is_amp_page() ? '' : 'display:none;';
520
+ $startsecondaryshares .= '<div class="secondary-shares" style="'.$visibility.'">'; // Start secondary-shares
521
  } else {
522
  $onoffswitch = '';
523
  $onoffswitch2 = '';
537
  $name = ucfirst( $enablednetworks[$key]['id'] ); // Use the id as share label. Capitalize it!
538
  }
539
 
540
+ $enablednetworks[$key]['id'] == 'whatsapp' && !mashsb_is_amp_page() ? $display = 'style="display:none;"' : $display = ''; // Whatsapp button is made visible via js when opened on mobile devices
541
 
542
  // Lets use the data attribute to prevent that pininit.js is overwriting our pinterest button - PR: https://secure.helpscout.net/conversation/257066283/954/?folderId=924740
543
  if ('pinterest' === $enablednetworks[$key]['id'] && !mashsb_is_amp_page() ) {
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.5.4
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.5.4' );
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.5.5
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.5.5' );
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, dsgvo
10
  Requires at least: 3.6+
11
  Tested up to: 4.9
12
- Stable tag: 3.5.4
13
  Requires PHP: 5.2
14
 
15
  Social Media Share Buttons for Twitter, Facebook and other social networks. Highly customizable Social Media ecosystem
@@ -250,6 +250,14 @@ Read here more about this: http://docs.mashshare.net/article/10-facebook-is-show
250
 
251
  == Changelog ==
252
 
 
 
 
 
 
 
 
 
253
  = 3.5.4 =
254
  * New: Support for Yoast custom variables e.g. %%title%%
255
  * New: Add sharedcount.com 10.000 free daily api requests
@@ -337,7 +345,7 @@ https://www.mashshare.net/changelog/
337
 
338
  == Upgrade Notice ==
339
 
340
- = 3.5.4 =
341
  * New: Support for Yoast custom variables e.g. %%title%%
342
  * New: Add sharedcount.com 10.000 free daily api requests
343
  * New: Switch from newsharecount to opensharecount.com to collect twitter shares
9
  Tags: Share buttons, Social Sharing, social media, Facebook, Twitter, Subscribe, Traffic posts, pages, widget, social share buttons, analytics, email, dsgvo
10
  Requires at least: 3.6+
11
  Tested up to: 4.9
12
+ Stable tag: 3.5.5
13
  Requires PHP: 5.2
14
 
15
  Social Media Share Buttons for Twitter, Facebook and other social networks. Highly customizable Social Media ecosystem
250
 
251
  == Changelog ==
252
 
253
+ = 3.5.5 =
254
+ * Tweak: Explain better sharedcount and opensharecount integration
255
+ * Fix: Error array_merge is not an array
256
+ * Fix: MashShare social media meta box not shown if another plugin is using the same meta-box library
257
+ * Fix: Incompatibility with meta-box add-ons
258
+ * Fix: Whatsapp Button not visible on AMP pages
259
+ * Tweak: Change welcome message
260
+
261
  = 3.5.4 =
262
  * New: Support for Yoast custom variables e.g. %%title%%
263
  * New: Add sharedcount.com 10.000 free daily api requests
345
 
346
  == Upgrade Notice ==
347
 
348
+ = 3.5.5 =
349
  * New: Support for Yoast custom variables e.g. %%title%%
350
  * New: Add sharedcount.com 10.000 free daily api requests
351
  * New: Switch from newsharecount to opensharecount.com to collect twitter shares