<?php
/*
* Floating share bar Processor code for WP Socializer Plugin
* Version : 1.3
* Since : v2.4
* Author : Aakash Chakravarthy
*/
## Floating share bar processor
function wpsr_process_floatingbts(){
global $wpsr_floating_bar_bts;
$wpsr_floatbts = get_option('wpsr_template_floating_bar_data');
$wpsr_settings = get_option('wpsr_settings_data');
$content = '';
if($wpsr_floatbts['disabled'] == 1)
return '';
$selSplitted = explode(',', $wpsr_floatbts['selectedbts']);
$noSel = count($selSplitted);
for($i=0; $i < $noSel; $i++){
$content .= '<div class="wpsr_floatbt">' . $wpsr_floating_bar_bts[$selSplitted[$i]][$wpsr_floatbts['position']] . "</div>" ;
}
$width = (($wpsr_floatbts['position'] == 'bottom_fixed') ? 'style="width:' . $wpsr_floatbts['bottomfixed_width'] . 'px"' : '');
$start = '<div class="wpsr-floatbar-' . $wpsr_floatbts['position'] . ' wpsr-floatbar-' . $wpsr_floatbts['theme'] . ($wpsr_floatbts['floatleft_movable'] ? ' wpsr-floatbar-movable ' : '') . ' clearfix" ' . $width . '>';
if($wpsr_settings['disablecredits'] == 0){
$end = '<div class="wpsr-linkback"><a href="http://www.aakashweb.com/wordpress-plugins/wp-socializer/" target="_blank">WP Socializer</a> <a href="http://www.aakashweb.com" target="_blank" class="wpsr_linkaw">Aakash Web</a></div>';
}else{
$end = '';
}
if($wpsr_floatbts['position'] == 'bottom_fixed')
$end .= '<div title="Collapse the Share bar" class="wpsr_hidebt"></div>';
$end .= '</div>';
if($wpsr_floatbts['position'] == 'float_left')
$end .= '<div class="wpsr_shareminbt"></div>';
return $start . $content . $end;
}
## Floating bar conditions check.
function wpsr_floatingbts_check(){
$wpsr_floatbts = get_option('wpsr_template_floating_bar_data');
$flag = 0;
if($wpsr_floatbts['disabled'])
return 0;
if (is_single() == 1 && $wpsr_floatbts['insingle'] == 1){
$flag = 1;
}elseif (is_page() == 1 && $wpsr_floatbts['inpage'] == 1){
$flag = 1;
}
if($flag && !empty($wpsr_floatbts['selectedbts'])){
return true;
}
}
## Print the buttons and the JS in the footer.
function wpsr_floatingbts_output(){
$wpsr_floatbts = get_option('wpsr_template_floating_bar_data');
if(wpsr_floatingbts_check()){
echo do_shortcode(wpsr_process_floatingbts());
}
}
add_action('wp_footer', 'wpsr_floatingbts_output');
## Add the floating bar anchor to the content
function wpsr_floatingbts_anchor($content = ''){
$wpsr_floatbts = get_option('wpsr_template_floating_bar_data');
if( empty( $wpsr_floatbts['floatleft_offset'] ) ){
$wpsr_floatbts['floatleft_offset'] = '25';
}
if (wpsr_floatingbts_check()){
return '<span class="wpsr_floatbts_anchor" data-offset="' . $wpsr_floatbts['floatleft_offset'] . '" ></span>' . $content;
}else{
return $content;
}
}
add_action('the_content', 'wpsr_floatingbts_anchor');
## Floating sharebar comments button (Beta)
function wpsr_floatingbts_commentbt($args){
global $post;
$defaults = array (
'type' => 'vertical'
);
$args = wp_parse_args($args, $defaults);
extract($args, EXTR_SKIP);
$comments_num = get_comments_number();
if ( comments_open() ) {
if($type == 'vertical'){
return '<div class="wpsr_commentsbt">
<div class="wpsr_cmt_bubble" title="Comments"><a href="' . get_comments_link() .'">' . $comments_num . '</a></div>
<div class="wpsr_cmt_button"><a href="' . get_comments_link() .'">Comment</a></div>
</div>';
}else{
if ( $comments_num == 0 ) {
$comments = __('No Comments');
} elseif ( $comments_num > 1 ) {
$comments = $comments_num . __(' Comments');
} else {
$comments = __('1 Comment');
}
return '<a href="' . get_comments_link() .'">' . $comments . '</a>';
}
} else {
return '';
}
}
?>