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'); }
/** * 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); }
/** * 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; }