'; } else { $str = ''; } } return $str; } // Add an action called echo_tc so that it can be called using do_action('echo_tc'); add_action('echo_tc', 'echo_tc_function'); function echo_tc_function() { echo ald_tc(); } /* Function for Twitter Widget */ function ald_tr() { $tc_settings = tc_read_options(); if($tc_settings[username]=='') { $str = __('Please visit WP-Admin > Settings > TwitterCounter and enter your Twitter username',TC_LOCAL_NAME); } else { $str = ''; } $str .= '
Get TwitterCounter WordPress Plugin'; return $str; } // Add an action called echo_twitter_remote so that it can be called using do_action('echo_twitter_remote'); add_action('echo_twitter_remote', 'echo_tr_function'); function echo_tr_function() { echo ald_tr(); } // Default Options function tc_default_options() { $tc_settings = Array ( 'username' => '', // Twitter Username 'style' => 'custom', // TwitterCounter style 'users_id' => '', // TwitterCounter userid 'a_color' => '709cb2', // Twitter Widget Hyperlink Color 'hr_color' => 'cccccc', // Twitter Widget Text Color 'bg_color' => 'ffffff', // Twitter Widget Background Color 'nr_show' => '6', // Twitter Widget Number of Rows 'width' => '180', // Twitter Widget Width 'tc_hr_color' => 'ffffff', // Twitter Widget Text Color 'tc_bg_color' => '111111', // Twitter Widget Background Color ); return $tc_settings; } // Function to read options from the database function tc_read_options() { $tc_settings_changed = false; $defaults = tc_default_options(); $tc_settings = array_map('stripslashes',(array)get_option('ald_tc_settings')); unset($tc_settings[0]); // produced by the (array) casting when there's nothing in the DB foreach ($defaults as $k=>$v) { if (!isset($tc_settings[$k])) $tc_settings[$k] = $v; $tc_settings_changed = true; } if ($tc_settings_changed == true) update_option('ald_tc_settings', $tc_settings); return $tc_settings; } /* This function reads TwitterCounter API */ function twittercounter_api($username= 'ajaydsouza',$output= 'php',$results= '3') { $ch_url = 'http://twittercounter.com/api/?username='.$username.'&output='.$output.'&results='.$results; $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,$ch_url); curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); $buffer = curl_exec($curl_handle); curl_close($curl_handle); return $buffer; } // Create a WordPress Widget function widget_ald_tc($args) { extract($args); // extracts before_widget,before_title,after_title,after_widget echo $before_widget; echo $before_title.'TwitterCounter'.$after_title; echo '
'.ald_tc().'
'; echo $after_widget; } function widget_ald_tr($args) { extract($args); // extracts before_widget,before_title,after_title,after_widget echo $before_widget; echo $before_title.'Twitter Widget'.$after_title; echo ald_tr(); echo $after_widget; } function init_ald_tc(){ if (function_exists('wp_register_sidebar_widget')) { wp_register_sidebar_widget('widget_ald_tc', 'TwitterCounter', 'widget_ald_tc'); wp_register_sidebar_widget('widget_ald_tr', 'Twitter Widget', 'widget_ald_tr'); } else { register_sidebar_widget('TwitterCounter', 'widget_ald_tc'); register_sidebar_widget('Twitter Widget', 'widget_ald_tr'); } } add_action("plugins_loaded", "init_ald_tc"); // This function adds an Options page in WP Admin if (is_admin() || strstr($_SERVER['PHP_SELF'], 'wp-admin/')) { require_once(ALD_TC_DIR . "/admin.inc.php"); // Add meta links function tc_plugin_actions( $links, $file ) { $plugin = plugin_basename(__FILE__); // create link if ($file == $plugin) { $links[] = '' . __('Settings', TC_LOCAL_NAME ) . ''; $links[] = '' . __('Support', TC_LOCAL_NAME ) . ''; $links[] = '' . __('Donate', TC_LOCAL_NAME ) . ''; } return $links; } global $wp_version; if ( version_compare( $wp_version, '2.8alpha', '>' ) ) add_filter( 'plugin_row_meta', 'tc_plugin_actions', 10, 2 ); // only 2.8 and higher else add_filter( 'plugin_action_links', 'tc_plugin_actions', 10, 2 ); // Display message about plugin update option function tc_check_version($file, $plugin_data) { global $wp_version; static $this_plugin; $wp_version = str_replace(".","",$wp_version); if (!$this_plugin) $this_plugin = plugin_basename(__FILE__); if ($file == $this_plugin){ $current = $wp_version < 28 ? get_option('update_plugins') : get_transient('update_plugins'); if (!isset($current->response[$file])) return false; $columns = $wp_version < 28 ? 5 : 3; $url = 'http://svn.wp-plugins.org/twittercounter/trunk/update-info.txt'; $update = wp_remote_fopen($url); if ($update != "") { echo '
'; echo $update; echo '
'; } } } add_action('after_plugin_row', 'tc_check_version', 10, 2); } // End admin.inc ?>