options['show_statistics']) { $data = self::getData(); echo '
'; echo '
'; echo ''; echo esc_html__('Statistics', 'asgaros-forum'); echo '
'; echo '
'; echo '
'; self::renderStatisticsElement(__('Topics', 'asgaros-forum'), $data->topics, 'far fa-comments'); self::renderStatisticsElement(__('Posts', 'asgaros-forum'), $data->posts, 'far fa-comment'); if (self::$asgarosforum->options['count_topic_views']) { self::renderStatisticsElement(__('Views', 'asgaros-forum'), $data->views, 'far fa-eye'); } self::renderStatisticsElement(__('Users', 'asgaros-forum'), $data->users, 'far fa-user'); self::$asgarosforum->online->render_statistics_element(); do_action('asgarosforum_statistics_custom_element'); echo '
'; self::$asgarosforum->online->render_online_information(); echo '
'; do_action('asgarosforum_statistics_custom_content_bottom'); echo '
'; echo '
'; } } public static function getData() { $queryTopics = 'SELECT COUNT(*) FROM '.self::$asgarosforum->tables->topics; $queryPosts = 'SELECT COUNT(*) FROM '.self::$asgarosforum->tables->posts; $queryViews = '0'; if (self::$asgarosforum->options['count_topic_views']) { $queryViews = 'SELECT SUM(views) FROM '.self::$asgarosforum->tables->topics; } $data = self::$asgarosforum->db->get_row("SELECT ({$queryTopics}) AS topics, ({$queryPosts}) AS posts, ({$queryViews}) AS views"); $data->users = self::$asgarosforum->count_users(); return $data; } public static function renderStatisticsElement($title, $data, $iconClass) { echo '
'; echo '
'; echo ''; echo esc_html(number_format_i18n($data)); echo '
'; echo '
'.esc_html($title).'
'; echo '
'; } }