/** * Returns comments button. * * @since 3.0.0 * * @return button */ public static function comments_button($url, $count = true, $more = '', $name, $post_id) { if ($post_id != 0 && comments_open()) { $name = $name ? '<div class="us_name"><span>' . $name . '</span></div>' : ''; $names_class = $name ? ' us_names' : ''; $number = $count ? '<div class="us_count">' . UltimateSocialDeux::number_format(get_comments_number()) . '</div>' : ''; $counter_class = $count ? '' : ' us_no_count'; $button = sprintf('<div class="us_comments%s%s%s us_button"><a class="us_box" href="%s#comments"><div class="us_share"><i class="us-icon-comments"></i></div>%s%s</a></div>', $more, $counter_class, $names_class, $url, $name, $number); return $button; } }
/** * Return fan counters * * @since 1.0.0 * * @return count */ public static function fan_count_output($networks = '', $rows = '1', $skin = '') { wp_enqueue_script('jquery-fittext'); UltimateSocialDeux::enqueue_stuff(); global $us_fan_count_data; $skin = $skin ? sprintf(' us_skin_%s', $skin) : ' us_skin_default'; $networks = str_replace(' ', '', $networks); $networks = explode(',', $networks); global $us_fan_counts; $us_fan_counts = !isset($us_fan_counts) ? maybe_unserialize(get_option('us_fan_counts', array())) : $us_fan_counts; $ajaxnetworks = ''; foreach ($networks as $network) { if (array_key_exists($network, self::ajax_count()) && (!array_key_exists($network, $us_fan_counts) || isset($us_fan_counts[$network]['timestamp']) && $us_fan_counts[$network]['timestamp'] + intval(UltimateSocialDeux::opt('us_cache', 2)) * 3600 < time())) { $ajaxnetworks .= $network . ','; } } $ajaxnetworks = $ajaxnetworks ? sprintf(' data-ajaxnetworks="%s"', substr($ajaxnetworks, 0, -1)) : ''; $output = sprintf('<div class="us_wrapper us_fan_count_wrapper%s"%s>', $skin, $ajaxnetworks); foreach ($networks as &$network) { $count = isset($us_fan_counts[$network]['count']) ? UltimateSocialDeux::number_format($us_fan_counts[$network]['count']) : 0; switch ($network) { case "facebook": $desc = __('Fans', 'ultimate-social-deux'); $link = sprintf('https://facebook.com/%s', UltimateSocialDeux::opt('us_facebook_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "twitter": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://twitter.com/%s', UltimateSocialDeux::opt('us_twitter_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "google": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://plus.google.com/%s/', UltimateSocialDeux::opt('us_google_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "youtube": $desc = __('Subscribers', 'ultimate-social-deux'); $youtube_type = UltimateSocialDeux::opt('youtube_type', 'user'); if ($youtube_type == 'user') { $link = sprintf('https://www.youtube.com/user/%s/', UltimateSocialDeux::opt('us_youtube_id', '')); } else { $link = sprintf('https://www.youtube.com/channel/%s/', UltimateSocialDeux::opt('us_youtube_id', '')); } $output .= self::counter($network, $count, $desc, $rows, $link); break; case "love": $count = UltimateSocialDeux::number_format(self::love_count()); $desc = __('Total loves', 'ultimate-social-deux'); $link = ''; $output .= self::counter($network, $count, $desc, $rows, $link, ''); break; case "delicious": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://delicious.com/%s/', UltimateSocialDeux::opt('us_delicious_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "linkedin": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://linkedin.com/company/%s', UltimateSocialDeux::opt('us_linkedin_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "behance": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://www.behance.net/%s', UltimateSocialDeux::opt('us_behance_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "vimeo": $desc = __('Subscribers', 'ultimate-social-deux'); $link = sprintf('http://vimeo.com/channels/%s', UltimateSocialDeux::opt('us_vimeo_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "dribbble": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://dribbble.com/%s', UltimateSocialDeux::opt('us_dribbble_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "envato": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('http://codecanyon.net/user/%s/follow', UltimateSocialDeux::opt('us_envato_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "github": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://github.com/%s', UltimateSocialDeux::opt('us_github_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "soundcloud": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('https://soundcloud.com/%s', UltimateSocialDeux::opt('us_soundcloud_username', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "instagram": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('http://instagram.com/%s', UltimateSocialDeux::opt('us_instagram_username', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "vkontakte": $desc = __('Members', 'ultimate-social-deux'); $link = sprintf('http://vk.com/%s', UltimateSocialDeux::opt('us_vkontakte_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "feedpress": $desc = __('Subscribers', 'ultimate-social-deux'); $link = sprintf('%s', UltimateSocialDeux::opt('us_feedpress_url', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "pinterest": $desc = __('Followers', 'ultimate-social-deux'); $link = sprintf('http://www.pinterest.com/%s', UltimateSocialDeux::opt('us_pinterest_username', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "mailchimp": $desc = __('Subscribers', 'ultimate-social-deux'); $link = sprintf('%s', UltimateSocialDeux::opt('us_mailchimp_link', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "flickr": $desc = __('Members', 'ultimate-social-deux'); $link = sprintf('https://www.flickr.com/groups/%s/', UltimateSocialDeux::opt('us_flickr_id', '')); $output .= self::counter($network, $count, $desc, $rows, $link); break; case "members": $count = UltimateSocialDeux::number_format(self::members_count()); $desc = __('Members', 'ultimate-social-deux'); $link = sprintf('%s', UltimateSocialDeux::opt('us_members_link', '')); $output .= self::counter($network, $count, $desc, $rows, $link, 'false'); break; case "posts": $count = UltimateSocialDeux::number_format(self::posts_count()); $desc = __('Posts', 'ultimate-social-deux'); $link = sprintf('%s', UltimateSocialDeux::opt('us_posts_link', '')); $output .= self::counter($network, $count, $desc, $rows, $link, 'false'); break; case "comments": $count = UltimateSocialDeux::number_format(self::comments_count()); $desc = __('Comments', 'ultimate-social-deux'); $link = ''; $output .= self::counter($network, $count, $desc, $rows, $link, 'false'); break; } } $output .= '</div>'; if ($us_fan_count_data) { self::update_count($us_fan_count_data); } return $output; }