__('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)
{
extract($args);
$widget_options = WP_STATISTICS\Option::get('widget');
if (!is_array($widget_options)) {
return;
}
echo $before_widget; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo $before_title . esc_attr($widget_options['name_widget']) . $after_title; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
if ($widget_options['useronline_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_useronline()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['tvisit_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visit('today')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['tvisitor_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visitor('today', null, true)); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['yvisit_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visit('yesterday')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['yvisitor_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visitor('yesterday', null, true)); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['wvisit_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visit('week')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['mvisit_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visit('month')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['ysvisit_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visit('year')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['ttvisit_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visit('total')); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['ttvisitor_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_visitor('total', null, true)); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['tpviews_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_pages('total', null, get_queried_object_ID())); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['ser_widget']) {
echo '- ';
echo '';
echo number_format_i18n(wp_statistics_searchengine($widget_options['select_se'])); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['tp_widget']) {
echo '- ';
echo '';
echo number_format_i18n(WP_STATISTICS\Helper::getCountPosts()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['tpg_widget']) {
echo '- ';
echo '';
echo number_format_i18n(\WP_STATISTICS\Helper::getCountPages()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['tc_widget']) {
echo '- ';
echo '';
echo number_format_i18n(\WP_STATISTICS\Helper::getCountComment()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['ts_widget']) {
echo '- ';
echo '';
echo \WP_STATISTICS\Helper::getCountSpam(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['tu_widget']) {
echo '- ';
echo '';
echo number_format_i18n(\WP_STATISTICS\Helper::getCountUsers()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['ap_widget']) {
echo '- ';
echo '';
echo number_format_i18n(\WP_STATISTICS\Helper::getAveragePost()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['ac_widget']) {
echo '- ';
echo '';
echo number_format_i18n(\WP_STATISTICS\Helper::getAverageComment()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['au_widget']) {
echo '- ';
echo '';
echo number_format_i18n(\WP_STATISTICS\Helper::getAverageRegisterUser()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
if ($widget_options['lpd_widget']) {
echo '- ';
echo '';
echo \WP_STATISTICS\Helper::getLastPostDate(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '
';
}
echo '
';
echo $after_widget; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
/**
* 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)
{
if (array_key_exists('wp_statistics_control_widget_submit', $new_instance)) {
$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, $new_instance)) {
$widget_options[$key] = $new_instance[$post];
} else {
$widget_options[$key] = '';
}
}
WP_STATISTICS\Option::update('widget', $widget_options);
}
return array();
}
/**
* Outputs the options form on admin
*
* @param array $instance The widget options
*
* @return string|void
*/
public function form($instance)
{
$widget_options = WP_STATISTICS\Option::get('widget');
?>
: