/home/arranoyd/public_html/wp-content/plugins/clicky-analytics/clicky_analytics.php
<?php
/**
 * Plugin Name: Clicky Analytics
 * Plugin URI: https://deconf.com
 * Description: Displays Clicky Analytics reports into your Dashboard. Automatically inserts the tracking code in every page of your website.
 * Author: Alin Marcu
 * Version: 1.6.1
 * Author URI: https://deconf.com
 * Text Domain: clicky-analytics
 * Domain Path: /languages
 */
define( 'CADASH_CURRENT_VERSION', '1.6.1' );

$GLOBALS['CADASH_ALLOW'] = array( 'a' => array( 'href' => array(), 'title' => array() ), 'br' => array(), 'em' => array(), 'strong' => array() );

/*
 * Install
 */
register_activation_hook( __FILE__, 'cadash_install' );
/*
 * Uninstall
 */
register_uninstall_hook( __FILE__, 'cadash_uninstall' );

$plugin = plugin_basename( __FILE__ );
add_filter( 'the_content', 'ca_front_content' );
add_action( 'wp_dashboard_setup', 'ca_setup' );
add_action( 'admin_menu', 'ca_admin_actions' );
add_action( 'admin_menu', 'ca_dashboard_menu' );
add_action( 'wp_enqueue_scripts', 'ca_front_scripts' );
add_action( 'plugins_loaded', 'ca_init' );
add_action( 'wp_head', 'ca_tracking' );
add_action( 'wp_footer', 'ca_tracking_body' );
add_filter( "plugin_action_links_$plugin", 'ca_dash_settings_link' );
// Admin Styles
add_action( 'admin_enqueue_scripts', 'ca_admin_scripts' );

function ca_dashboard_menu() {
	add_dashboard_page( __( 'Clicky Analytics', 'clicky-analytics' ), __( 'Clicky Analytics', 'clicky' ), get_option( 'ca_access' ), 'clicky_analytics', 'ca_dashboard_page' );
}

function ca_dashboard_page() {
	$resolved = 10;
	$threads = 1;
	printf( _n( '%1$s of %2$s support threads in the last two months have been marked resolved.', '%1$s of %2$s support threads in the last two months have been marked resolved.', $threads, 'clicky-analytics' ), $resolved, $threads );
	$siteid = get_option( 'ca_siteid' );
	$sitekey = get_option( 'ca_sitekey' );
	?>
<br />
<iframe id="clicky-analytics" style="margin-left: 20px; width: 100%; height: 1000px;" src="https://clicky.com/stats/wp-iframe?site_id=<?php echo esc_attr($siteid); ?>&sitekey=<?php echo esc_attr($sitekey); ?>"></iframe>
<?php
}

function ca_admin_scripts( $hook ) {
	$valid_hooks = array( 'settings_page_Clicky_Analytics_Dashboard' );

	if ( ! in_array( $hook, $valid_hooks ) and 'index.php' != $hook )
		return;

	wp_enqueue_script( 'googlecharts', 'https://www.gstatic.com/charts/loader.js', array(), CADASH_CURRENT_VERSION );

	wp_enqueue_script( 'googlecharts', 'https://www.gstatic.com/charts/loader.js', array(), CADASH_CURRENT_VERSION );

	wp_register_style( 'clicky-analytics', plugins_url( 'clicky-analytics.css', __FILE__ ) );
	wp_enqueue_style( 'clicky-analytics' );
}

function ca_admin() {
	include ( 'clicky-analytics-admin.php' );
}

function ca_admin_actions() {
	if ( current_user_can( 'manage_options' ) ) {
		add_options_page( __( "Clicky Analytics", 'clicky-analytics' ), __( "Clicky Analytics", 'clicky-analytics' ), "manage_options", "Clicky_Analytics_Dashboard", "ca_admin" );
	}
}

function ca_init() {
	load_plugin_textdomain( 'clicky-analytics', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
}

function ca_front_scripts() {
	if ( get_option( 'ca_track_youtube' ) and ! wp_script_is( 'jquery' ) ) {
		wp_enqueue_script( 'jquery' );
	}

	if ( current_user_can( get_option( 'ca_access' ) ) && get_option( 'ca_frontend' ) ) {
		wp_enqueue_script( 'googlecharts', 'https://www.gstatic.com/charts/loader.js', array(), CADASH_CURRENT_VERSION );
	}
}

function ca_setup() {
	if ( current_user_can( get_option( 'ca_access' ) ) ) {
		wp_add_dashboard_widget( 'clicky-analytics-widget', 'Clicky Analytics Dashboard', 'ca_content', $control_callback = null );
	}
}

function ca_dash_settings_link( $links ) {
	$settings_link = '<a href="options-general.php?page=Clicky_Analytics_Dashboard">' . __( "Settings", 'clicky-analytics' ) . '</a>';
	array_unshift( $links, $settings_link );
	return $links;
}

function ca_tracking() {
	$ca_traking = get_option( 'ca_tracking' );

	if ( $ca_traking != 2 ) {
		require_once 'functions.php';
		global $current_user;
		do_action( 'clicky_analytics_before_tracking', $current_user ); // DO NOT REMOVE THIS HOOK
		echo ca_tracking_code();
	}
}

function ca_tracking_body() {
	$ca_traking = get_option( 'ca_tracking' );

	if ( $ca_traking != 2 ) {
		require_once 'functions.php';
		echo ca_tracking_code_body();
	}
}

function cadash_install() {
	if ( ! get_option( 'ca_sitekey' ) ) {
		update_option( 'ca_sitekey', '' );
		update_option( 'ca_siteid', '' );
		update_option( 'ca_access', 'manage_options' );
		update_option( 'ca_pgd', 1 );
		update_option( 'ca_rd', 1 );
		update_option( 'ca_sd', 1 );
		update_option( 'ca_frontend', 1 );
		update_option( 'ca_cachetime', 3600 );
		update_option( 'ca_tracking', 1 );
		update_option( 'ca_track_username', 1 );
		update_option( 'ca_track_email', 1 );
		update_option( 'ca_track_youtube', 0 );
		update_option( 'ca_track_html5', 0 );
		update_option( 'ca_track_olp', '/go/,/out/' );
	}
}

function cadash_uninstall() {
	global $wpdb;
	require_once 'functions.php';
	if ( is_multisite() ) { // Cleanup Network install
		foreach ( ca_get_sites() as $blog ) {
			switch_to_blog( $blog['blog_id'] );
			$sqlquery = $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_clicky_qr%%'" );
			$sqlquery = $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_timeout_clicky_qr%%'" );
			delete_option( 'ca_sitekey' );
			delete_option( 'ca_siteid' );
			delete_option( 'ca_access' );
			delete_option( 'ca_pgd' );
			delete_option( 'ca_rd' );
			delete_option( 'ca_sd' );
			delete_option( 'ca_frontend' );
			delete_option( 'ca_cachetime' );
			delete_option( 'ca_tracking' );
			delete_option( 'ca_track_username' );
			delete_option( 'ca_track_email' );
			delete_option( 'ca_track_youtube' );
			delete_option( 'ca_track_html5' );
			delete_option( 'ca_track_olp' );
		}
		restore_current_blog();
	} else { // Cleanup Single install
		$sqlquery = $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_clicky_qr%%'" );
		$sqlquery = $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_timeout_clicky_qr%%'" );
		delete_option( 'ca_sitekey' );
		delete_option( 'ca_siteid' );
		delete_option( 'ca_access' );
		delete_option( 'ca_pgd' );
		delete_option( 'ca_rd' );
		delete_option( 'ca_sd' );
		delete_option( 'ca_frontend' );
		delete_option( 'ca_cachetime' );
		delete_option( 'ca_tracking' );
		delete_option( 'ca_track_username' );
		delete_option( 'ca_track_email' );
		delete_option( 'ca_track_youtube' );
		delete_option( 'ca_track_html5' );
		delete_option( 'ca_track_olp' );
	}
}

function ca_front_content( $content ) {
	global $post;
	if ( ! current_user_can( get_option( 'ca_access' ) ) or ! get_option( 'ca_frontend' ) ) {
		return $content;
	}

	if ( ( is_page() || is_single() ) && ! is_preview() ) {

		require_once 'functions.php';

		$api_url = "http://api.clicky.com/api/stats/4?";
		$siteid = get_option( 'ca_siteid' );
		$sitekey = get_option( 'ca_sitekey' );

		if ( ! get_option( 'ca_cachetime' ) ) {
			update_option( 'ca_cachetime', "3600" );
		}

		$content .= '<style>
		#ca_sdata td{
			line-height:1.5em;
			padding:2px;
			font-size:1em;
		}
		#ca_sdata{
			line-height:10px;
		}
		#ca_div, #ca_sdata{
			clear:both;
		}
		</style>';

		$page_url = $_SERVER["REQUEST_URI"];

		$post_id = $post->ID;
		$metric = 'type=pages';
		$from = "date=last-30-days";
		try {
			$serial = 'clicky_qr21' . $post_id;
			$transient = get_transient( $serial );
			if ( empty( $transient ) ) {
				$url = $api_url . "site_id=" . $siteid . "&sitekey=" . $sitekey . "&" . $from . "&" . $metric . "&daily=1" . "&filter=" . urlencode( $page_url ) . "&output=php";
				$result = unserialize( file_get_contents_clicky( $url ) );
				set_transient( $serial, $result, get_option( 'ca_cachetime' ) );
			} else {
				$result = $transient;
			}
		} catch ( exception $e ) {
			return $content;
		}
		$i = 0;
		if ( is_array( $result ) ) {
			foreach ( $result as $item ) {
				if ( is_array( $item ) ) {
					foreach ( $item as $date => $item1 ) {
						$goores[$i][0] = $date;
						if ( isset( $item1 ) ) {
							foreach ( $item1 as $item2 ) {
								$goores[$i][1] = $item2['value'];
							}
						} else {
							$goores[$i][1] = 0;
						}
						$i++;
					}
				} else {
					return $content;
				}
			}
		} else {
			return $content;
		}

		$j = 0;
		$ca_statsdata = "";
		for ( $j = $i - 1; $j >= 0; $j-- ) {
			if ( isset( $goores[$j][1] ) ) {
				$ca_statsdata .= "['" . $goores[$j][0] . "'," . $goores[$j][1] . "],";
			}
		}

		$ca_statsdata = wp_kses( rtrim( $ca_statsdata, ',' ), $GLOBALS['CADASH_ALLOW'] );

		$code = '<script type="text/javascript">

		  google.charts.load("current", {"packages":["corechart", "table", "orgchart", "geochart"]});

		  google.charts.setOnLoadCallback(ca_callback);

		  function ca_callback(){
				ca_drawstats();
				if(typeof ca_drawsd == "function"){
					ca_drawsd();
				}
		  }

		  function ca_drawstats() {
			var data = google.visualization.arrayToDataTable([' . "
			  ['" . __( "Date", 'clicky-analytics' ) . "', 'Visitors']," . $ca_statsdata . "
			]);

			var options = {
			  legend: {position: 'none'},
			  colors:['darkorange','#004411'],
			  pointSize: 3,
			  title: 'Visitors',
			  vAxis: {minValue: 0},
			  chartArea: {width: '90%', height: '50%'},
			  hAxis: { title: '" . __( "Date", 'clicky-analytics' ) . "',  titleTextStyle: {color: 'black'}, showTextEvery: 5}
			};

			var chart = new google.visualization.AreaChart(document.getElementById('ca_div'));
			chart.draw(data, options);

		  }
		";

		$code .= "</script>";
		$content .= $code . '<p><div id="ca_div"></div></p>';

		$metric = 'type=segmentation&segments=searches';
		$from = "date=last-30-days";
		try {
			$serial = 'clicky_qr22' . $post_id;
			$transient = get_transient( $serial );
			if ( empty( $transient ) ) {
				$url = $api_url . "site_id=" . $siteid . "&sitekey=" . $sitekey . "&" . $from . "&" . $metric . "&limit=30" . "&href=" . urlencode( $page_url ) . "&output=php";
				$result = unserialize( file_get_contents_clicky( $url ) );
				set_transient( $serial, $result, get_option( 'ca_cachetime' ) );
			} else {
				$result = $transient;
			}
		} catch ( exception $e ) {
			return $content;
		}

		$i = 0;
		if ( is_array( $result ) ) {
			foreach ( $result as $item ) {
				if ( is_array( $item ) ) {
					foreach ( $item as $date => $item1 ) {
						if ( ! $item1 ) {
							return $content;
						}
						foreach ( $item1 as $item2 ) {
							$goores[$i][0] = ca_validation( $item2['title'] );
							$goores[$i][1] = ca_validation( $item2['value'] );
							$i++;
						}
					}
				} else {

					return $content;
				}
			}
		}

		$j = 0;
		$ca_organicdata = "";
		for ( $j = 0; $j <= $i - 1; $j++ ) {

			$ca_organicdata .= "['" . $goores[$j][0] . "'," . $goores[$j][1] . "],";
		}

		$ca_organicdata = wp_kses( rtrim( $ca_organicdata, ',' ), $GLOBALS['CADASH_ALLOW'] );
		if ( $ca_organicdata ) {
			$code .= '<script type="text/javascript">
					google.charts.load("current", {"packages":["corechart", "table", "orgchart", "geochart"]});

					function ca_drawsd() {

					var datas = google.visualization.arrayToDataTable([' . "
					  ['" . __( "Top Searches", 'clicky-analytics' ) . "', '" . __( "Visits", 'clicky-analytics' ) . "']," . $ca_organicdata . "
					]);

					var options = {
						page: 'enable',
						pageSize: 6,
						width: '99%',
					};

					var chart = new google.visualization.Table(document.getElementById('ca_sdata'));
					chart.draw(datas, options);

				  }";
		}
		$code .= "</script>";
		$content .= $code . '<p><div id="ca_sdata" ></div></p>';
	}
	return $content;
}

function ca_content() {
	require_once 'functions.php';

	$api_url = "https://api.clicky.com/api/stats/4?";
	$siteid = get_option( 'ca_siteid' );
	$sitekey = get_option( 'ca_sitekey' );

	if ( ( ! get_option( 'ca_siteid' ) ) or ( ! get_option( 'ca_sitekey' ) ) ) {

		echo "<p>" . __( "Check your Site ID and Site Key! For further help check", 'clicky-analytics' ) . " <a href='https://deconf.com/clicky-analytics-dashboard-wordpress/'>" . __( "the documentation", 'clicky-analytics' ) . "</a></p>";
		ca_clear_cache();
		return;
	}

	if ( isset( $_REQUEST['ca_query'] ) ) {
		$ca_query = $_REQUEST['ca_query'];
	} else {
		$ca_query = "visits";
	}

	if ( isset( $_REQUEST['ca_period'] ) ) {
		$ca_period = $_REQUEST['ca_period'];
	} else {
		$ca_period = "last-30-days";
	}

	$from = "date=" . $ca_period;

	switch ( $ca_query ) {

		case 'actions' :
			$title = __( "Actions", 'clicky-analytics' );
			$metric = "type=actions";
			break;
		case 'traffic-sources' :
			$title = __( "Searches", 'clicky-analytics' );
			$metric = "type=traffic-sources";
			break;

		case 'time-average' :
			$title = __( "Time Average", 'clicky-analytics' );
			$metric = "type=time-average";
			break;

		case 'bounce-rate' :
			$title = __( "Bounce Rate", 'clicky-analytics' );
			$metric = "type=bounce-rate";
			break;

		default :
			$title = __( "Visitors", 'clicky-analytics' );
			$metric = "type=visitors";
	}

	try {
		$serial = 'clicky_qr1' . str_replace( array( ',', '-', date( 'Y' ) ), "", $from . $metric );
		$transient = get_transient( $serial );
		if ( empty( $transient ) ) {
			$url = $api_url . "site_id=" . $siteid . "&sitekey=" . $sitekey . "&" . $from . "&" . $metric . "&daily=1" . "&output=php";
			$result = unserialize( file_get_contents_clicky( $url ) );
			set_transient( $serial, $result, get_option( 'ca_cachetime' ) );
		} else {
			$result = $transient;
		}
	} catch ( exception $e ) {
		echo "<p>" . __( "ERROR LOG:", 'clicky-analytics' ) . "</p><p>" . $e . "</p>";
		ca_clear_cache();
		return;
	}

	if ( ! is_array( $result ) ) {
		echo "<p>" . __( "ERROR LOG:", 'clicky-analytics' ) . "</p><p>" . __( "Check your Site ID and Site Key! For further help check", 'clicky-analytics' ) . " <a href='https://deconf.com/clicky-analytics-dashboard-wordpress/'>" . __( "the documentation", 'clicky-analytics' ) . "</a></p>";
		ca_clear_cache();
		return;
	}

	$i = 0;
	foreach ( $result as $item ) {
		if ( is_array( $item ) ) {
			foreach ( $item as $date => $item1 ) {
				$goores[$i][0] = $date;
				if ( is_array( $item1 ) ) {
					foreach ( $item1 as $item2 ) {
						if ( isset( $item2['title'] ) and $item2['title'] == "Searches" )
							$goores[$i][1] = $item2['value'];
						else if ( ! isset( $item2['title'] ) )
							$goores[$i][1] = $item2['value'];
					}
				} else {
					$goores[$i][1] = 0;
				}
				$i++;
			}
		} else {
			echo $item . "<p>" . __( "For further help check", 'clicky-analytics' ) . " <a href='https://deconf.com/clicky-analytics-dashboard-wordpress/'>" . __( "the documentation", 'clicky-analytics' ) . "</a></p>";
			ca_clear_cache();
			return;
		}
	}
	$j = 0;
	$chart1_data = "";
	for ( $j = $i - 1; $j >= 0; $j-- ) {

		$chart1_data .= "['" . $goores[$j][0] . "'," . $goores[$j][1] . "],";
	}

	$chart1_data = wp_kses( rtrim( $chart1_data, ',' ), $GLOBALS['CADASH_ALLOW'] );

	$metrics = 'type=visitors,actions,visitors-online,traffic-sources,time-average,bounce-rate';

	try {
		$serial = 'clicky_qr2' . str_replace( array( ',', '-', date( 'Y' ) ), "", $from );
		$transient = get_transient( $serial );
		if ( empty( $transient ) ) {
			$url = $api_url . "site_id=" . $siteid . "&sitekey=" . $sitekey . "&" . $from . "&" . $metrics . "&output=php";
			$result = unserialize( file_get_contents_clicky( $url ) );
			set_transient( $serial, $result, get_option( 'ca_cachetime' ) );
		} else {
			$result = $transient;
		}
	} catch ( exception $e ) {
		echo "<p>" . __( "ERROR LOG:", 'clicky-analytics' ) . "</p><p>" . $e . "</p>";
		ca_clear_cache();
		return;
	}

	$i = 0;
	$goores = array_fill( 0, 5, array_fill( 0, 1, 0 ) );
	foreach ( $result as $item ) {
		if ( is_array( $item ) ) {
			foreach ( $item as $date => $item1 ) {
				if ( is_array( $item1 ) ) {
					$goores[$i][0] = $date;
					foreach ( $item1 as $item2 ) {
						if ( isset( $item2['title'] ) and $item2['title'] == "Searches" )
							$goores[$i][1] = $item2['value'];
						else if ( ! isset( $item2['title'] ) )
							$goores[$i][1] = $item2['value'];
					}
				}
				$i++;
			}
		} else {
			echo $item . "<p>" . __( "For further help check", 'clicky-analytics' ) . " <a href='https://deconf.com/clicky-analytics-dashboard-wordpress/'>" . __( "the documentation", 'clicky-analytics' ) . "</a></p>";
			return;
		}
	}

	$code = '
    <script type="text/javascript">

	  google.charts.load("current", {"packages":["corechart", "table", "orgchart", "geochart"]});

	  google.charts.setOnLoadCallback(ca_callback);

	  function ca_callback(){
			ca_drawstats();
			if(typeof ca_drawmap == "function"){
				ca_drawmap();
			}
			if(typeof ca_toppages == "function"){
				ca_toppages();
			}
			if(typeof ca_topreferrers== "function"){
				ca_topreferrers();
			}
			if(typeof ca_searches == "function"){
				ca_searches();
			}
	  }

      function ca_drawstats() {
        var data = google.visualization.arrayToDataTable([' . "
          ['" . __( "Date", 'clicky-analytics' ) . "', '" . $title . "']," . $chart1_data . "
        ]);

        var options = {
		  legend: {position: 'none'},
		  colors:['darkorange','#004411'],
		  pointSize: 3,
          title: '" . $title . "',
		  chartArea: {width: '80%'},
		  vAxis: {minValue: 0},
          hAxis: { title: '" . __( "Date", 'clicky-analytics' ) . "',  titleTextStyle: {color: 'black'}, showTextEvery: 6}
		};

        var chart = new google.visualization.AreaChart(document.getElementById('ca_div'));
		chart.draw(data, options);

      }";

	if ( get_option( 'ca_pgd' ) ) {
		$ca_toppages = ca_top_pages( $api_url, $siteid, $sitekey, $from );
		if ( $ca_toppages ) {
			$code .= '
					google.charts.load("current", {"packages":["corechart", "table", "orgchart", "geochart"]});

					function ca_toppages() {

					var datas = google.visualization.arrayToDataTable([' . "
					  ['" . __( "Top Pages", 'clicky-analytics' ) . "', '" . __( "Visits", 'clicky-analytics' ) . "']," . $ca_toppages . "
					]);

					var options = {
						page: 'enable',
						pageSize: 6,
						width: '100%',
					};

					var chart = new google.visualization.Table(document.getElementById('ca_toppages'));
					chart.draw(datas, options);

				  }";
		}
	}

	if ( get_option( 'ca_rd' ) ) {
		$ca_referrers = ca_top_referrers( $api_url, $siteid, $sitekey, $from );
		// print_r($ca_referrers);
		if ( $ca_referrers ) {
			$code .= '
					google.charts.load("current", {"packages":["corechart", "table", "orgchart", "geochart"]});

					function ca_topreferrers() {

					var datas = google.visualization.arrayToDataTable([' . "
					  ['" . __( "Top Referrers", 'clicky-analytics' ) . "', '" . __( "Visits", 'clicky-analytics' ) . "']," . $ca_referrers . "
					]);

					var options = {
						page: 'enable',
						pageSize: 6,
						width: '100%',
					};

					var chart = new google.visualization.Table(document.getElementById('ca_referrers'));
					chart.draw(datas, options);

				  }";
		}
	}

	if ( get_option( 'ca_sd' ) ) {
		$ca_searches = ca_top_searches( $api_url, $siteid, $sitekey, $from );

		if ( $ca_searches ) {
			$code .= '
					google.charts.load("current", {"packages":["corechart", "table", "orgchart", "geochart"]});

					function ca_searches() {

					var datas = google.visualization.arrayToDataTable([' . "
					  ['" . __( "Top Searches", 'clicky-analytics' ) . "', '" . __( "Visits", 'clicky-analytics' ) . "']," . $ca_searches . "
					]);

					var options = {
						page: 'enable',
						pageSize: 6,
						width: '100%',
					};

					var chart = new google.visualization.Table(document.getElementById('ca_searches'));
					chart.draw(datas, options);

				  }";
		}
	}

	$code .= "</script>";

	$code .= '
	<div id="clicky-dash">
	<center>
		<div id="ca_buttons_div">
		<center>
			<input class="clickybutton" type="button" value="' . __( "Today", 'clicky-analytics' ) . '" onClick="window.location=\'?ca_period=today&ca_query=' . $ca_query . '\'" />
			<input class="clickybutton" type="button" value="' . __( "Yesterday", 'clicky-analytics' ) . '" onClick="window.location=\'?ca_period=yesterday&ca_query=' . $ca_query . '\'" />
			<input class="clickybutton" type="button" value="' . __( "Last 7 Days", 'clicky-analytics' ) . '" onClick="window.location=\'?ca_period=last-7-days&ca_query=' . $ca_query . '\'" />
			<input class="clickybutton" type="button" value="' . __( "Last 30 Days", 'clicky-analytics' ) . '" onClick="window.location=\'?ca_period=last-30-days&ca_query=' . $ca_query . '\'" />
		</center>
		</div>

		<div id="ca_div"></div>

		<div id="ca_details_div">
			<center>
			<table class="clickytable" cellpadding="4">
			<tr>
			<td width="24%">' . __( "Online", 'clicky-analytics' ) . ':</td>
			<td width="12%" id="clickyonline" class="clickyvalue">' . (int) $goores[2][1] . '</td>
			<td width="24%">' . __( "Visitors", 'clicky-analytics' ) . ':</td>
			<td width="12%" class="clickyvalue"><a href="?ca_query=visitors&ca_period=' . $ca_period . '" class="clickytable">' . (int) $goores[0][1] . '</a></td>
			<td width="24%">' . __( "Actions", 'clicky-analytics' ) . ':</td>
			<td width="12%" class="clickyvalue"><a href="?ca_query=actions&ca_period=' . $ca_period . '" class="clickytable">' . (int) $goores[1][1] . '</a></td>
			</tr>
			<tr>
			<td width="24%">' . __( "Searches", 'clicky-analytics' ) . ':</td>
			<td width="12%" class="clickyvalue"><a href="?ca_query=traffic-sources&ca_period=' . $ca_period . '" class="clickytable">' . ( isset( $goores[3][1] ) ? (int) $goores[3][1] : 0 ) . '</a></td>
			<td width="24%">' . __( "Time AVG", 'clicky-analytics' ) . ':</td>
			<td width="12%" class="clickyvalue"><a href="?ca_query=time-average&ca_period=' . $ca_period . '" class="clickytable">' . (int) $goores[4][1] . '</a></td>
			<td width="24%">' . __( "Bounce", 'clicky-analytics' ) . ':</td>
			<td width="12%" class="clickyvalue"><a href="?ca_query=bounce-rate&ca_period=' . $ca_period . '" class="clickytable">' . (double) $goores[5][1] . '</a></td>
			</tr>
			</table>
			</center>
		</div>
	</center>
	</div>';
	$metrics = 'type=visitors-online';
	$url = $api_url . "site_id=" . $siteid . "&sitekey=" . $sitekey . "&" . $from . "&" . $metrics . "&output=json";
	$code .= '

	<script type="text/javascript">

	 function online_refresh(){
		jQuery.getJSON("' . $url . '&json_callback=?", function(data){
			if (data[0]["dates"][0]["items"][0]["value"]!==document.getElementById("clickyonline").innerHTML){
				jQuery("#clickyonline").fadeOut("slow");
				jQuery("#clickyonline").fadeOut(500);
				jQuery("#clickyonline").fadeOut("slow", function() {
					document.getElementById("clickyonline").innerHTML = data[0]["dates"][0]["items"][0]["value"];
				});
				jQuery("#clickyonline").fadeIn("slow");
				jQuery("#clickyonline").fadeIn(500);
				jQuery("#clickyonline").fadeIn("slow", function() {
				});
			};
		});
   };
   setInterval(online_refresh, 60000);
   </script>';

	$code .= '</center>';
	if ( get_option( 'ca_pgd' ) )
		$code .= '<br /><br /><div id="ca_toppages"></div>';
	if ( get_option( 'ca_rd' ) )
		$code .= '<div id="ca_referrers"></div>';
	if ( get_option( 'ca_sd' ) )
		$code .= '<div id="ca_searches"></div>';

	echo $code;
}
?>