{"id":249965,"date":"2025-09-01T14:43:23","date_gmt":"2025-09-01T14:43:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gw-live-visitors\/"},"modified":"2025-09-01T14:43:14","modified_gmt":"2025-09-01T14:43:14","slug":"gw-live-visitors","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/gw-live-visitors\/","author":23272914,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"GW Live Visitors","header_author":"greenwebsite","header_description":"Admin-only live visitor viewer and counter with optional IP\/country + map. Privacy-friendly by default (no PII unless enabled).","assets_banners_color":"","last_updated":"2025-09-01 14:43:14","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/mattiasjohansson","header_plugin_uri":"https:\/\/www.plugins.se","header_author_uri":"https:\/\/www.greenwebsite.net","rating":0,"author_block_rating":0,"active_installs":30,"downloads":353,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"greenwebsite","date":"2025-09-01 14:43:14"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3354002,"resolution":"128x128","location":"assets","locale":""},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3354002,"resolution":"512x512","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3354002,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3354002,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Real-time visitors in the admin dashboard.","2":"History page."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[232,434,21331,3518,522],"plugin_category":[36],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-249965","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-dashboard","plugin_tags-live-visitors","plugin_tags-realtime","plugin_tags-stats","plugin_category-analytics","plugin_committers-greenwebsite"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gw-live-visitors\/assets\/icon-128x128.png?rev=3354002","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gw-live-visitors\/assets\/screenshot-1.png?rev=3354002","caption":"Real-time visitors in the admin dashboard."},{"src":"https:\/\/ps.w.org\/gw-live-visitors\/assets\/screenshot-2.png?rev=3354002","caption":"History page."}],"raw_content":"<!--section=description-->\n<p><strong>GW Live Visitors<\/strong> gives you real-time insights about your website traffic directly inside the WordPress admin.<br \/>\nSee how many visitors are currently active, what pages are trending, and where your traffic is coming from \u2014 without exposing any counters publicly.<\/p>\n\n<p>Unlike heavy analytics tools, GW Live Visitors is <strong>lightweight, privacy-friendly and focused on what really matters<\/strong>:<br \/>\n- Real-time visitor count (updated automatically)<br \/>\n- Top pages and activity trends<br \/>\n- Admin-only view (no public display)<br \/>\n- Sessions stored only short-term (24h \/ 7d) for performance and privacy<\/p>\n\n<p>Why only 24h \/ 7d?<br \/>\nBecause the goal is <strong>speed and simplicity<\/strong>. Keeping session data forever would bloat your database, slow down queries, and create GDPR\/privacy concerns. By limiting storage, the plugin stays fast and keeps your data footprint small \u2014 while still giving you meaningful daily and weekly insights.<\/p>\n\n<p>If you need long-term analytics, you can combine this with a dedicated tool such as Matomo, Plausible or Google Analytics.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>GW Live Visitors makes use of the following external libraries and data sources:<\/p>\n\n<h4>Leaflet.js<\/h4>\n\n<ul>\n<li>Purpose: Interactive map display of visitor locations.<\/li>\n<li>License: BSD 2-Clause License<\/li>\n<li>Homepage: https:\/\/leafletjs.com\/<\/li>\n<\/ul>\n\n<h4>OpenStreetMap Tiles<\/h4>\n\n<ul>\n<li>Purpose: Map tiles for the visitor map.<\/li>\n<li>License: Open Database License (ODbL)<\/li>\n<li>Homepage: https:\/\/www.openstreetmap.org\/<\/li>\n<\/ul>\n\n<h4>World Countries GeoJSON<\/h4>\n\n<ul>\n<li>Purpose: Country boundaries and metadata for highlighting top countries.<\/li>\n<li>License: MIT License<\/li>\n<li>Source: https:\/\/github.com\/mledoze\/countries<\/li>\n<\/ul>\n\n<h4>IP Geolocation (optional)<\/h4>\n\n<p>If geolocation is enabled in the plugin settings, the visitor's IP address is sent to a third-party service to resolve country and approximate coordinates. Users can choose which provider to use or keep geolocation disabled for full privacy.<\/p>\n\n<ul>\n<li>ipapi.co \u2014 Used to look up the visitor's country and coordinates. Sends the visitor's IP address on each request. Terms: https:\/\/ipapi.co\/terms\/ \u2014 Privacy: https:\/\/ipapi.co\/privacy\/<\/li>\n<li>ipinfo.io \u2014 Used to look up the visitor's country and coordinates. Sends the visitor's IP address on each request. Terms: https:\/\/ipinfo.io\/legal \u2014 Privacy: https:\/\/ipinfo.io\/privacy-policy<\/li>\n<\/ul>\n\n<h3>Privacy Notice<\/h3>\n\n<p>By default, GW Live Visitors does <strong>not<\/strong> collect, transmit or store any personally identifiable information (PII).<br \/>\nOnly anonymous session IDs and page hits are stored locally in your WordPress database.<\/p>\n\n<p>If you enable the \u201cCollect IP, User-Agent, country &amp; coordinates\u201d setting, the following applies:<\/p>\n\n<ul>\n<li>Visitor IP addresses, User-Agent strings, and derived geolocation data may be stored locally in your database.  <\/li>\n<li>When using an external geolocation provider (ipapi.co or ipinfo.io), the visitor\u2019s IP address is transmitted to that service in order to resolve country and approximate coordinates.  <\/li>\n<li>No cookies are set by this plugin.  <\/li>\n<li>All data remains private to your WordPress installation unless you choose to export it.  <\/li>\n<\/ul>\n\n<p>It is the site owner\u2019s responsibility to update their site\u2019s privacy policy if enabling IP and geolocation collection.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/gw-live-visitors<\/code> directory, or install directly from the WordPress Plugin Directory.  <\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.  <\/li>\n<li>Go to <strong>GW Live Visitors \u2192 Dashboard<\/strong> to see real-time visitors and stats.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='why%20does%20the%20plugin%20only%20store%20data%20for%2024%20hours%20or%207%20days%3F'><h3>Why does the plugin only store data for 24 hours or 7 days?<\/h3><\/dt>\n<dd><p>Because GW Live Visitors is designed for <strong>real-time monitoring<\/strong>, not long-term analytics. Storing unlimited sessions would cause database bloat, performance issues, and privacy concerns. Daily and weekly snapshots are usually enough to understand visitor activity.<\/p><\/dd>\n<dt id='can%20i%20keep%20visitor%20logs%20forever%3F'><h3>Can I keep visitor logs forever?<\/h3><\/dt>\n<dd><p>No. The plugin deliberately avoids indefinite storage. If you want full historical analytics, we recommend using this plugin alongside a dedicated analytics tool.<\/p><\/dd>\n<dt id='is%20this%20gdpr-compliant%3F'><h3>Is this GDPR-compliant?<\/h3><\/dt>\n<dd><p>Yes. GW Live Visitors does not store personal identifiers. Sessions are short-lived and expire automatically (24h or 7d), which reduces privacy risks and keeps your database clean.<\/p><\/dd>\n<dt id='does%20this%20show%20a%20public%20visitor%20counter%3F'><h3>Does this show a public visitor counter?<\/h3><\/dt>\n<dd><p>No. GW Live Visitors is for <strong>admin eyes only<\/strong>. Nothing is displayed on the front-end of your site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Real-time visitor stats and trends in your dashboard. Fast, private and focused on short-term insights.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/249965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=249965"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/greenwebsite"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=249965"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=249965"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=249965"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=249965"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=249965"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=249965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}