Esempio n. 1
0
 function get_shr_like_buttonset($position)
 {
     $trace = debug_backtrace();
     $deprecation = new ShareaholicDeprecation('get_shr_like_buttonset');
     $deprecation->push($trace[0]['file'], $trace[0]['line']);
     $settings = ShareaholicUtilities::get_settings();
     $page_type = ShareaholicUtilities::page_type();
     switch ($position) {
         case 'Top':
             $id = isset($settings['location_name_ids']["{$page_type}_above_content"]) ? $settings['location_name_ids']["{$page_type}_above_content"] : NULL;
             break;
         case 'Bottom':
             $id = isset($settings['location_name_ids']["{$page_type}_below_content"]) ? $settings['location_name_ids']["{$page_type}_below_content"] : NULL;
             break;
     }
     echo ShareaholicPublic::canvas($id, 'share_buttons');
 }
Esempio n. 2
0
/**
 * Implements hook_node_view()
 *
 * When a node is rendered, insert the content meta tags
 *
 */
function shareaholic_node_view($node, $view_mode, $langcode)
{
    ShareaholicPublic::insert_content_meta_tags($node, $view_mode, $langcode);
    ShareaholicPublic::insert_widgets($node, $view_mode, $langcode);
    ShareaholicPublic::insert_og_tags($node, $view_mode);
}
Esempio n. 3
0
 /**
  * Function to return relevant plugin debug info
  *
  * @return debug info in JSON
  */
 public static function debug_info()
 {
     global $wpdb;
     if (ShareaholicUtilities::get_option('disable_debug_info') == "on") {
         exit;
     }
     if (ShareaholicUtilities::get_option('disable_internal_share_counts_api') == NULL || ShareaholicUtilities::get_option('disable_internal_share_counts_api') == "off") {
         $server_side_share_count_status = "on";
     } else {
         $server_side_share_count_status = "off";
     }
     if (ShareaholicUtilities::has_accepted_terms_of_service() == 1) {
         $tos_status = "accepted";
     } else {
         $tos_status = "pending";
     }
     if (function_exists('curl_version')) {
         $curl_version = curl_version();
     }
     $info = array('plugin_version' => Shareaholic::VERSION, 'site_id' => ShareaholicUtilities::get_option('api_key'), 'domain' => get_bloginfo('url'), 'language' => get_bloginfo('language'), 'tos_status' => $tos_status, 'stats' => array('posts_total' => $wpdb->get_var("SELECT count(ID) FROM {$wpdb->posts} where post_type = 'post' AND post_status = 'publish'"), 'pages_total' => $wpdb->get_var("SELECT count(ID) FROM {$wpdb->posts} where post_type = 'page' AND post_status = 'publish'"), 'comments_total' => wp_count_comments()->approved, 'users_total' => $wpdb->get_var("SELECT count(ID) FROM {$wpdb->users}")), 'diagnostics' => array('theme' => get_option('template'), 'multisite' => is_multisite(), 'shareaholic_server_reachable' => ShareaholicUtilities::connectivity_check(), 'server_side_share_count_api_reachable' => ShareaholicUtilities::share_counts_api_connectivity_check(), 'php_version' => phpversion(), 'wp_version' => get_bloginfo('version'), 'curl' => array('status' => ShareaholicPublic::has_curl(), 'version' => $curl_version), 'plugins' => array('active' => get_option('active_plugins', array()), 'sitewide' => get_site_option('active_sitewide_plugins', array()))), 'app_locations' => array('share_buttons' => ShareaholicUtilities::get_option('share_buttons'), 'recommendations' => ShareaholicUtilities::get_option('recommendations')), 'advanced_settings' => array('server_side_share_count_api' => $server_side_share_count_status));
     header('Content-Type: application/json');
     echo json_encode($info);
     exit;
 }