__( 'Show site stats in sidebar.', 'wp-statistics' ) ) // Args
);
}
/**
* 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 '
';
if ( $widget_options['useronline_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_useronline() );
echo '
';
}
if ( $widget_options['tvisit_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visit( 'today' ) );
echo '
';
}
if ( $widget_options['tvisitor_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visitor( 'today', null, true ) );
echo '
';
}
if ( $widget_options['yvisit_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visit( 'yesterday' ) );
echo '
';
}
if ( $widget_options['yvisitor_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visitor( 'yesterday', null, true ) );
echo '
';
}
if ( $widget_options['wvisit_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visit( 'week' ) );
echo '
';
}
if ( $widget_options['mvisit_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visit( 'month' ) );
echo '
';
}
if ( $widget_options['ysvisit_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visit( 'year' ) );
echo '
';
}
if ( $widget_options['ttvisit_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visit( 'total' ) );
echo '
';
}
if ( $widget_options['ttvisitor_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_visitor( 'total', null, true ) );
echo '
';
}
if ( $widget_options['tpviews_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_pages( 'total' ) );
echo '
';
}
if ( $widget_options['ser_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_searchengine( $widget_options['select_se'] ) );
echo '
';
}
if ( $widget_options['tp_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_countposts() );
echo '
';
}
if ( $widget_options['tpg_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_countpages() );
echo '
';
}
if ( $widget_options['tc_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_countcomment() );
echo '
';
}
if ( $widget_options['ts_widget'] ) {
echo '- ';
echo '';
echo wp_statistics_countspam();
echo '
';
}
if ( $widget_options['tu_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_countusers() );
echo '
';
}
if ( $widget_options['ap_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_average_post() );
echo '
';
}
if ( $widget_options['ac_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_average_comment() );
echo '
';
}
if ( $widget_options['au_widget'] ) {
echo '- ';
echo '';
echo number_format_i18n( wp_statistics_average_registeruser() );
echo '
';
}
if ( $widget_options['lpd_widget'] ) {
echo '- ';
echo '';
echo wp_statistics_lastpostdate();
echo '
';
}
echo '
';
echo $after_widget;
}
/**
* Processing widget options on save
*
* @param array $new_instance The new options
* @param array $old_instance The previous options
*
* @return array
*/
public function update( $new_instance, $old_instance ) {
GLOBAL $WP_Statistics;
if ( array_key_exists( 'wp_statistics_control_widget_submit', $_POST ) ) {
$keys = array(
'name_widget' => 'name_widget',
'useronline_widget' => 'useronline_widget',
'tvisit_widget' => 'tvisit_widget',
'tvisitor_widget' => 'tvisitor_widget',
'yvisit_widget' => 'yvisit_widget',
'yvisitor_widget' => 'yvisitor_widget',
'wvisit_widget' => 'wvisit_widget',
'mvisit_widget' => 'mvisit_widget',
'ysvisit_widget' => 'ysvisit_widget',
'ttvisit_widget' => 'ttvisit_widget',
'ttvisitor_widget' => 'ttvisitor_widget',
'tpviews_widget' => 'tpviews_widget',
'ser_widget' => 'ser_widget',
'select_se' => 'select_se',
'tp_widget' => 'tp_widget',
'tpg_widget' => 'tpg_widget',
'tc_widget' => 'tc_widget',
'ts_widget' => 'ts_widget',
'tu_widget' => 'tu_widget',
'ap_widget' => 'ap_widget',
'ac_widget' => 'ac_widget',
'au_widget' => 'au_widget',
'lpd_widget' => 'lpd_widget',
'select_lps' => 'select_lps',
);
foreach ( $keys as $key => $post ) {
if ( array_key_exists( $post, $_POST ) ) {
$widget_options[ $key ] = $_POST[ $post ];
} else {
$widget_options[ $key ] = '';
}
}
$WP_Statistics->update_option( 'widget', $widget_options );
}
return array();
}
/**
* Outputs the options form on admin
*
* @param array $instance The widget options
*
* @return string|void
*/
public function form( $instance ) {
GLOBAL $WP_Statistics;
$widget_options = $WP_Statistics->get_option( 'widget' );
?>
: