WP_CACHE is detected in wp-config.php', 'wp-statistics') : sprintf(__('WP-Statistics might not count the stats due to use %s plugin', 'wp-statistics'), $plugin['plugin'])); Helper::wp_admin_notice($text . ", " . sprintf(__('To fix it, please enable the %1$sCache Compatibility%2$s option on the Settings page, otherwise, if the stats count properly, check out this article to disable this notice permanently.', 'wp-statistics'), '', '', 'https://wp-statistics.com/resources/how-to-disable-cache-notice-in-admin/'), 'warning', true); } } public function enable_rest_api() { if (isset($_GET['page']) and $_GET['page'] === 'wps_overview_page' and Option::get('use_cache_plugin') and false === ($check_rest_api = get_transient('wps_check_rest_api'))) { // Check Connect To WordPress Rest API $status = false; $message = ''; $params = array_merge(array( '_' => time(), '_wpnonce' => null, Hits::$rest_hits_key => 'yes', ), Helper::getHitsDefaultParams()); $requestUrl = add_query_arg($params, get_rest_url(null, RestAPI::$namespace . '/' . Api\v2\Hit::$endpoint)); $request = wp_remote_get($requestUrl, array('timeout' => 30, 'sslverify' => false)); if (is_wp_error($request)) { $status = false; $message = $request->get_error_message(); } else { $body = wp_remote_retrieve_body($request); $data = json_decode($body, true); if (isset($data['status']) && $data['status'] == true) { $status = true; } } if ($status === true) { set_transient('wps_check_rest_api', array("status" => "enable"), 3 * HOUR_IN_SECONDS); } else { $error_msg = __('Here is an error associated with Connecting WP REST API', 'wp-statistics') . '
'; if (!empty($message)) { $error_msg .= $message . '
'; } $error_msg .= sprintf(__('Please Flushing rewrite rules by updating permalink in %1$sSettings->Permalinks%2$s and make sure the WP REST API is enabled.', 'wp-statistics'), '', ''); Helper::wp_admin_notice($error_msg, 'warning', true); } } } public function active_geo_ip() { if (Menus::in_plugin_page() and !Option::get('geoip') and GeoIp::IsSupport() and User::Access('manage') and !Option::get('hide_notices')) { Helper::wp_admin_notice(sprintf(__('GeoIP collection is not enabled. Please go to setting page to enable GeoIP for getting more information and location (country) from the visitor.', 'wp-statistics'), Menus::admin_url('settings', array('tab' => 'externals-settings'))), 'warning', true); } } public function donate_plugin() { if (Menus::in_page('overview') and !Option::get('disable_donation_nag', false)) { Helper::wp_admin_notice(__('Have you thought about donating to WP Statistics?', 'wp-statistics') . ' ' . __('Donate Now!', 'wp-statistics') . '', 'warning', true, 'wps-donate-notice'); } } public function active_collation() { if (Menus::in_plugin_page() and User::Access('manage') and !Option::get('hide_notices')) { // Create Default Active List item $active_collation = array(); // Check Active User Online if (!Option::get('useronline')) { $active_collation[] = __('online user tracking', 'wp-statistics'); } // Check Active visits if (!Option::get('visits')) { $active_collation[] = __('hit tracking', 'wp-statistics'); } // Check Active Visitors if (!Option::get('visitors')) { $active_collation[] = __('visitor tracking', 'wp-statistics'); } if (count($active_collation) > 0) { Helper::wp_admin_notice(sprintf(__('The following features are disabled, please go to %ssettings page%s and enable them: %s', 'wp-statistics'), '', '', implode(__(',', 'wp-statistics'), $active_collation)), 'info', true); } } } public function disable_addons() { $option = get_option('wp_statistics_disable_addons_notice'); if (!empty($option) and $option == "no") { Helper::wp_admin_notice(__("Your WP Statistic's Add-On(s) are not compatible with the new version of WP-Statistics and disabled automatically, please try to update them.", "wp-statistics"), "info", true, "wp-statistics-disable-all-addons-admin-notice"); ?>