function wp_statistics_shortcodes($atts)
{
    /*
    	WP Statitics shortcode is in the format of:
    	
    		[wpstatistics stat=xxx time=xxxx provider=xxxx format=xxxxxx]
    		
    	Where:
    		stat = the statistic you want.
    		time = is the timeframe, strtotime() (http://php.net/manual/en/datetime.formats.php) will be used to calculate it.
    		provider = the search provider to get stats on.
    		format = i18n, english, none
    */
    if (!is_array($atts)) {
        return;
    }
    $formatnumber = array_key_exists('format', $atts);
    switch ($atts['stat']) {
        case 'usersonline':
            $result = wp_statistics_useronline();
            break;
        case 'visits':
            $result = wp_statistics_visit($atts['time']);
            break;
        case 'visitors':
            $result = wp_statistics_visitor($atts['time'], null, true);
            break;
        case 'pagevisits':
            $result = wp_statistics_pages($atts['time']);
            break;
        case 'searches':
            $result = wp_statistics_searchengine($atts['provider']);
            break;
        case 'postcount':
            $result = wp_statistics_countposts();
            break;
        case 'pagecount':
            $result = wp_statistics_countpages();
            break;
        case 'commentcount':
            $result = wp_statistics_countcomment();
            break;
        case 'spamcount':
            $result = wp_statistics_countspam();
            break;
        case 'usercount':
            $result = wp_statistics_countusers();
            break;
        case 'postaverage':
            $result = wp_statistics_average_post();
            break;
        case 'commentaverage':
            $result = wp_statistics_average_comment();
            break;
        case 'useraverage':
            $result = wp_statistics_average_registeruser();
            break;
        case 'lpd':
            $result = wp_statistics_lastpostdate();
            $formatnumber = false;
            break;
    }
    if ($formatnumber) {
        switch (strtolower($atts['format'])) {
            case 'i18n':
                $result = number_format_i18n($result);
                break;
            case 'english':
                $result = number_format($result);
                break;
        }
    }
    return $result;
}
Exemple #2
0
 /**
  * Outputs the content of the widget
  *
  * @param array $args
  * @param array $instance
  */
 public function widget($args, $instance)
 {
     global $WP_Statistics;
     extract($args);
     $widget_options = $WP_Statistics->get_option('widget');
     echo $before_widget;
     echo $before_title . $widget_options['name_widget'] . $after_title;
     echo "<ul>";
     if ($widget_options['useronline_widget']) {
         echo "<li>";
         echo __('User Online', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_useronline());
         echo "</li>";
     }
     if ($widget_options['tvisit_widget']) {
         echo "<li>";
         echo __('Today Visit', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visit('today'));
         echo "</li>";
     }
     if ($widget_options['tvisitor_widget']) {
         echo "<li>";
         echo __('Today Visitor', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visitor('today', null, true));
         echo "</li>";
     }
     if ($widget_options['yvisit_widget']) {
         echo "<li>";
         echo __('Yesterday Visit', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visit('yesterday'));
         echo "</li>";
     }
     if ($widget_options['yvisitor_widget']) {
         echo "<li>";
         echo __('Yesterday Visitor', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visitor('yesterday', null, true));
         echo "</li>";
     }
     if ($widget_options['wvisit_widget']) {
         echo "<li>";
         echo __('Week Visit', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visit('week'));
         echo "</li>";
     }
     if ($widget_options['mvisit_widget']) {
         echo "<li>";
         echo __('Month Visit', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visit('month'));
         echo "</li>";
     }
     if ($widget_options['ysvisit_widget']) {
         echo "<li>";
         echo __('Years Visit', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visit('year'));
         echo "</li>";
     }
     if ($widget_options['ttvisit_widget']) {
         echo "<li>";
         echo __('Total Visit', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visit('total'));
         echo "</li>";
     }
     if ($widget_options['ttvisitor_widget']) {
         echo "<li>";
         echo __('Total Visitor', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_visitor('total', null, true));
         echo "</li>";
     }
     if ($widget_options['tpviews_widget']) {
         echo "<li>";
         echo __('Total Page Views', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_pages('total'));
         echo "</li>";
     }
     if ($widget_options['ser_widget']) {
         echo "<li>";
         echo __('Search Engine referred', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_searchengine($widget_options['select_se']));
         echo "</li>";
     }
     if ($widget_options['tp_widget']) {
         echo "<li>";
         echo __('Total Posts', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_countposts());
         echo "</li>";
     }
     if ($widget_options['tpg_widget']) {
         echo "<li>";
         echo __('Total Pages', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_countpages());
         echo "</li>";
     }
     if ($widget_options['tc_widget']) {
         echo "<li>";
         echo __('Total Comments', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_countcomment());
         echo "</li>";
     }
     if ($widget_options['ts_widget']) {
         echo "<li>";
         echo __('Total Spams', 'wp_statistics') . ": ";
         echo wp_statistics_countspam();
         echo "</li>";
     }
     if ($widget_options['tu_widget']) {
         echo "<li>";
         echo __('Total Users', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_countusers());
         echo "</li>";
     }
     if ($widget_options['ap_widget']) {
         echo "<li>";
         echo __('Average Posts', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_average_post());
         echo "</li>";
     }
     if ($widget_options['ac_widget']) {
         echo "<li>";
         echo __('Average Comments', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_average_comment());
         echo "</li>";
     }
     if ($widget_options['au_widget']) {
         echo "<li>";
         echo __('Average Users', 'wp_statistics') . ": ";
         echo number_format_i18n(wp_statistics_average_registeruser());
         echo "</li>";
     }
     if ($widget_options['lpd_widget']) {
         echo "<li>";
         echo __('Last Post Date', 'wp_statistics') . ": ";
         echo wp_statistics_lastpostdate();
         echo "</li>";
     }
     echo "</ul>";
     echo $after_widget;
 }