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