function mashshareShortcodeShow($atts, $place) { global $wpdb, $mashsb_options, $post, $wp, $mashsb_custom_url, $mashsb_custom_text; //$mainurl = mashsb_get_url(); !empty($mashsb_options['sharecount_title']) ? $sharecount_title = $mashsb_options['sharecount_title'] : ($sharecount_title = __('SHARES', 'mashsb')); $sharecount = ''; extract(shortcode_atts(array('cache' => '3600', 'shares' => 'true', 'buttons' => 'true', 'align' => 'left', 'text' => '', 'url' => ''), $atts)); /* Load hashshag*/ if (!empty($mashsb_options['mashsharer_hashtag'])) { $via = '&via=' . $mashsb_options['mashsharer_hashtag']; } else { $via = ''; } // Define custom url var to share $mashsb_custom_url = empty($url) ? false : $url; // Define custom text to share $mashsb_custom_text = empty($text) ? false : $text; //$sharecount_url = empty($url) ? mashsb_get_url() : $url; if ($shares != 'false') { /* get totalshares of the current page with sharedcount.com */ $totalshares = getSharedcount($mashsb_custom_url); //$totalshares = getSharedcount($mainurl); //$totalshares = $mashsb_custom_url; /* Round total shares when enabled */ $roundenabled = isset($mashsb_options['mashsharer_round']) ? $mashsb_options['mashsharer_round'] : null; if ($roundenabled) { $totalshares = roundshares($totalshares); } $sharecount = '<div class="mashsb-count" style="float:' . $align . ';"><div class="counts">' . $totalshares . '</div><span class="mashsb-sharetext">' . $sharecount_title . '</span></div>'; /*If shortcode [mashshare shares="true" onlyshares="true"] * return shares and exit; */ if ($shares === "true" && $buttons === 'false') { return $sharecount; } if ($shares === "false" && $buttons === 'true') { $sharecount = ''; } } $return = '<aside class="mashsb-container">' . mashsb_content_above() . '<div class="mashsb-box">' . $sharecount . '<div class="mashsb-buttons">' . getNetworks() . '</div></div> <div style="clear:both;"></div>' . mashsb_subscribe_content() . mashsb_content_below() . '</aside> <!-- Share buttons made by mashshare.net - Version: ' . MASHSB_VERSION . '-->'; // Do not execute filter for excerpts //if(in_array('get_the_excerpt', $GLOBALS['wp_current_filter'])) apply_filters( 'mashsb_output_buttons', '' ); return apply_filters('mashsb_output_buttons', $return); }
function mashshareShortcodeShow($atts, $place) { global $wpdb, $mashsb_options, $post, $wp; $mainurl = mashsb_get_url(); !empty($mashsb_options['sharecount_title']) ? $sharecount_title = $mashsb_options['sharecount_title'] : ($sharecount_title = __('SHARES', 'mashsb')); function_exists('MASHOG') ? $title = MASHOG()->MASHOG_OG_Output->_get_title() : ($title = the_title_attribute('echo=0')); $title = html_entity_decode($title, ENT_QUOTES, 'UTF-8'); $title = urlencode($title); $title = str_replace('#', '%23', $title); $title = esc_html($title); $sharecount = ''; extract(shortcode_atts(array('cache' => '3600', 'shares' => 'true', 'buttons' => 'true', 'align' => 'left', 'url' => ''), $atts)); /* Load hashshag*/ if ($mashsb_options['mashsharer_hashtag'] != '') { $via = '&via=' . $mashsb_options['mashsharer_hashtag']; } else { $via = ''; } // Define url to share $url = !empty($url) ? $url : $mainurl; if ($shares != 'false') { /* get totalshares of the current page with sharedcount.com */ $totalshares = getSharedcount($mainurl); /* Round total shares when enabled */ $roundenabled = isset($mashsb_options['mashsharer_round']) ? $mashsb_options['mashsharer_round'] : null; if ($roundenabled) { $totalshares = roundshares($totalshares); } $sharecount = '<div class="mashsb-count" style="float:' . $align . ';"><div class="counts">' . $totalshares . '</div><span class="mashsb-sharetext">' . $sharecount_title . '</span></div>'; /*If shortcode [mashshare shares="true" onlyshares="true"] * return shares and exit; */ if ($shares === "true" && $buttons === 'false') { return $sharecount; } if ($shares === "false" && $buttons === 'true') { $sharecount = ''; } } $return = '<aside class="mashsb-container">' . mashsb_content_above() . '<div class="mashsb-box">' . $sharecount . '<div class="mashsb-buttons">' . getNetworks($url, $title) . '</div></div> <div style="clear:both;"></div>' . mashsb_subscribe_content() . mashsb_content_below() . '</aside> <!-- Share buttons made by mashshare.net - Version: ' . MASHSB_VERSION . '-->'; return apply_filters('mashsb_output_buttons', $return); }