{"id":314853,"date":"2026-05-21T11:40:27","date_gmt":"2026-05-21T11:40:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codersly-visitor-tracker\/"},"modified":"2026-05-21T17:52:57","modified_gmt":"2026-05-21T17:52:57","slug":"codersly-visitor-tracker","status":"publish","type":"plugin","link":"https:\/\/tg.wordpress.org\/plugins\/codersly-visitor-tracker\/","author":23465578,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Codersly Visitor Tracker","header_author":"Codersly","header_description":"Lightweight visitor tracking with bot\/referrer recording, privacy controls, and admin reports.","assets_banners_color":"1f4877","last_updated":"2026-05-21 17:52:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/codersly.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"codersly","date":"2026-05-21 16:07:35"},"1.0.5":{"tag":"1.0.5","author":"codersly","date":"2026-05-21 17:52:57"}},"upgrade_notice":{"1.0.5":"<p>UI and stability update: bot badges are clearer with red styling, admin tabs remain slim, referrer fallback display is improved, and missing tracking helper methods are included.<\/p>","1.0.4":"<p>Readme update with clearer WordPress Visitor Tracking Plugin positioning, privacy wording, visitor analytics details, and FAQ content.<\/p>","1.0.3":"<p>WordPress.org compliance and UI update: add-on screens are informational only, and admin tabs\/filter controls are more compact and aligned.<\/p>","1.0.2":"<p>WordPress.org review update with improved sanitization, JS-capable scanner detection, and hardened visitor IP handling.<\/p>","1.0.1":"<p>WordPress.org compliance update with improved sanitization, nonce validation, and optional GeoIP documentation.<\/p>","1.0.0":"<p>Initial release with lightweight visitor tracking and referrer recording.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3541947,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3541947,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3541793,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3541793,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3541793,"resolution":"1","location":"assets","locale":"","width":1187,"height":607},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3541793,"resolution":"2","location":"assets","locale":"","width":1204,"height":607},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3541793,"resolution":"3","location":"assets","locale":"","width":1204,"height":606},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3541793,"resolution":"4","location":"assets","locale":"","width":1204,"height":604},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3541793,"resolution":"5","location":"assets","locale":"","width":1203,"height":604},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3541793,"resolution":"6","location":"assets","locale":"","width":1222,"height":612}},"screenshots":[]},"plugin_section":[],"plugin_tags":[232,22770,262435,3397,2497],"plugin_category":[36],"plugin_contributors":[260016],"plugin_business_model":[],"class_list":["post-314853","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-bot-detection","plugin_tags-traffic-analytics","plugin_tags-visitor-analytics","plugin_tags-visitor-tracking","plugin_category-analytics","plugin_contributors-codersly","plugin_committers-codersly"],"banners":{"banner":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/banner-772x250.png?rev=3541793","banner_2x":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/banner-1544x500.png?rev=3541793","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/icon-128x128.png?rev=3541947","icon_2x":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/icon-256x256.png?rev=3541947","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/screenshot-1.png?rev=3541793","caption":""},{"src":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/screenshot-2.png?rev=3541793","caption":""},{"src":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/screenshot-3.png?rev=3541793","caption":""},{"src":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/screenshot-4.png?rev=3541793","caption":""},{"src":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/screenshot-5.png?rev=3541793","caption":""},{"src":"https:\/\/ps.w.org\/codersly-visitor-tracker\/assets\/screenshot-6.png?rev=3541793","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Codersly Visitor Tracker<\/strong> is a privacy-aware <strong>WordPress Visitor Tracking Plugin<\/strong> that helps site owners understand how visitors, pages, referrers, devices, and bots interact with their website from inside the WordPress admin area.<\/p>\n\n<p>The plugin records visitor activity in a dedicated custom database table and displays useful visitor analytics through a dashboard and searchable visitor list. You can review page views, landing pages, current pages, referrers, browser information, visit times, and visitor type without sending visitor analytics data to Codersly.<\/p>\n\n<p>Codersly Visitor Tracker is built for WordPress site owners, bloggers, developers, agencies, and small businesses who need lightweight visitor tracking, local visitor logs, bot detection, referrer tracking, and basic traffic insights directly in WordPress.<\/p>\n\n<p>The plugin is free and fully functional. All included features are available immediately after activation. Optional add-on information screens may be shown only to describe features available in a separate Pro add-on; those screens do not contain disabled controls, license checks, or Pro feature code.<\/p>\n\n<p><strong>Why use this WordPress Visitor Tracking Plugin?<\/strong><\/p>\n\n<ul>\n<li>Track visitor activity inside WordPress without relying on a hosted analytics dashboard.<\/li>\n<li>See useful visitor logs, including referrers, landing pages, current pages, browser name, and visit time.<\/li>\n<li>Understand human visitors, suspected bots, verified bots, and unknown traffic.<\/li>\n<li>Keep visitor records stored locally in your own WordPress database.<\/li>\n<li>Use lightweight page-view beacons designed for simple WordPress traffic tracking.<\/li>\n<li>Exclude selected logged-in user roles from tracking.<\/li>\n<li>Enable optional approximate location lookup only when your site policy allows it.<\/li>\n<\/ul>\n\n<p><strong>Main features<\/strong><\/p>\n\n<ul>\n<li>WordPress visitor tracking dashboard with visitor counters<\/li>\n<li>Visitor list with filtering and pagination<\/li>\n<li>Human, suspected bot, verified bot, and unknown visitor classification<\/li>\n<li>Raw referrer, referrer host, referrer type, landing page, current page, browser name, and visit time recording<\/li>\n<li>First-touch referrer and landing-page recording using lightweight browser storage<\/li>\n<li>Tracking settings, privacy settings, approximate location lookup settings, and role exclusions<\/li>\n<li>Local database storage for recorded visitor activity<\/li>\n<li>Lightweight beacon fallback for quick browser visits<\/li>\n<\/ul>\n\n<p><strong>What can you track?<\/strong><\/p>\n\n<p>Codersly Visitor Tracker can record key visitor analytics data such as page path, landing page, current page, referrer, referrer host, browser name, user agent, IP address, visit time, and bot-detection fields. If approximate location lookup is enabled by the site administrator, the plugin may also store approximate location fields returned by the configured GeoIP provider.<\/p>\n\n<p><strong>Privacy-focused local analytics<\/strong><\/p>\n\n<p>This WordPress visitor tracking plugin stores visitor data locally in your WordPress database. It does not send visitor analytics data to Codersly. Approximate location lookup is disabled by default and only runs when the site administrator enables it.<\/p>\n\n<h3>Optional add-on information<\/h3>\n\n<p>A separate Codersly Visitor Tracker Pro add-on may be available from Codersly outside WordPress.org. That separate add-on is not included in this WordPress.org plugin package.<\/p>\n\n<p>The free plugin may show informational add-on screens, similar to feature comparison pages, so site administrators can see which additional screens are provided by the separate add-on. These screens are informational only: they do not include disabled controls, hidden feature code, license gates, report engines, export actions, campaign tracking engines, live monitoring engines, or cleanup actions.<\/p>\n\n<p>The separate add-on may provide additional admin screens and workflows such as advanced analytics, live visitor monitoring, campaign reports, export tools, and data cleanup tools. These add-on features are provided by a separate plugin package outside WordPress.org and are not part of this submitted free plugin.<\/p>\n\n<p>Learn more about the separate add-on at: https:\/\/codersly.com\/product\/codersly-visitors-tracker-pro-wordpress-plugin-license\/<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin stores visitor data locally in the WordPress database. It may store visitor IP address, user agent, page path, referrer, browser name, approximate location fields, visit time, and bot-detection fields.<\/p>\n\n<p>The plugin does not send visitor analytics data to Codersly.<\/p>\n\n<p>Approximate location lookup is disabled by default. If the site administrator enables approximate location lookup, the visitor IP address may be sent in the background to an external GeoIP provider selected by the plugin\/provider filter. The result is cached locally to reduce repeated requests.<\/p>\n\n<p>Site owners are responsible for updating their privacy policy and obtaining any consent required by their local laws before enabling tracking or external location lookup.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can optionally connect to external GeoIP services to look up approximate visitor city\/country from an IP address. This feature is disabled by default and only runs when the site administrator enables approximate location lookup.<\/p>\n\n<p>When enabled, the visitor IP address is sent to the selected GeoIP provider during a background lookup after a visit is recorded. The service returns approximate location data such as country, city, latitude and longitude when available.<\/p>\n\n<p>Supported GeoIP providers:<\/p>\n\n<ul>\n<li>ipwho.is - used for approximate IP location lookup. Terms: https:\/\/ipwhois.io\/terms, Privacy Policy: https:\/\/ipwhois.io\/privacy<\/li>\n<li>ip-api.com - optional approximate IP location lookup provider. Terms: https:\/\/ip-api.com\/docs\/legal, Privacy Policy: https:\/\/ip-api.com\/docs\/legal<\/li>\n<li>DB-IP - optional approximate IP location lookup provider. Terms: https:\/\/db-ip.com\/tos.php, Privacy Policy: https:\/\/db-ip.com\/privacy.php<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/codersly-visitor-tracker\/<\/code>, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate <strong>Codersly Visitor Tracker<\/strong>.<\/li>\n<li>Open <strong>Visitors Tracker \u2192 Dashboard<\/strong>.<\/li>\n<li>Configure tracking and privacy options from <strong>Visitors Tracker \u2192 Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20codersly%20visitor%20tracker%3F\"><h3>What is Codersly Visitor Tracker?<\/h3><\/dt>\n<dd><p>Codersly Visitor Tracker is a WordPress Visitor Tracking Plugin for recording visitor activity, referrers, pages, browser details, visit time, and human\/bot classification inside the WordPress admin area.<\/p><\/dd>\n<dt id=\"who%20should%20use%20this%20wordpress%20visitor%20tracking%20plugin%3F\"><h3>Who should use this WordPress visitor tracking plugin?<\/h3><\/dt>\n<dd><p>This plugin is useful for WordPress site owners, bloggers, developers, agencies, and small businesses that want lightweight visitor analytics, visitor logs, referrer tracking, and bot detection inside WordPress.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20analytics%20data%20to%20codersly%3F\"><h3>Does the plugin send analytics data to Codersly?<\/h3><\/dt>\n<dd><p>No. Visitor records are stored locally in your WordPress database. Optional GeoIP lookup can contact the configured GeoIP provider if the site administrator enables approximate location lookup.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20separate%20humans%20and%20bots%3F\"><h3>Does the plugin separate humans and bots?<\/h3><\/dt>\n<dd><p>Yes. It records human, suspected bot, verified bot, and unknown visitor types so the dashboard and Visitors list can separate browser-verified visits from automated traffic.<\/p><\/dd>\n<dt id=\"does%20it%20record%20referrers%20accurately%3F\"><h3>Does it record referrers accurately?<\/h3><\/dt>\n<dd><p>The plugin stores the browser-provided referrer and normalizes it into host\/type\/source\/medium when available. Empty browser referrers are treated as Direct\/Unknown instead of being guessed incorrectly. Exact referrer availability depends on the visitor browser and the referring site's referrer policy.<\/p><\/dd>\n<dt id=\"can%20i%20see%20which%20pages%20visitors%20viewed%3F\"><h3>Can I see which pages visitors viewed?<\/h3><\/dt>\n<dd><p>Yes. The plugin can record landing page and current page information so site administrators can review basic page-level visitor activity inside WordPress.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20logged-in%20user%20roles%20from%20tracking%3F\"><h3>Can I exclude logged-in user roles from tracking?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>Visitors Tracker \u2192 Settings \u2192 Privacy<\/strong> to exclude selected WordPress user roles.<\/p><\/dd>\n<dt id=\"is%20approximate%20location%20tracking%20enabled%20by%20default%3F\"><h3>Is approximate location tracking enabled by default?<\/h3><\/dt>\n<dd><p>No. Approximate location lookup is disabled by default. It only runs if the site administrator enables it and accepts the privacy responsibilities for using an external GeoIP provider.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20lightweight%3F\"><h3>Is this plugin lightweight?<\/h3><\/dt>\n<dd><p>Codersly Visitor Tracker is designed as a lightweight visitor tracking plugin for WordPress. It records visits locally and uses simple tracking and beacon logic for basic visitor analytics.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Adjusted admin tabs to a slightly taller compact height while leaving filter controls unchanged.<\/li>\n<li>Fixed the Visitors Type column styling so Suspected Bot and Verified Bot badges display with a red background for clearer bot identification.<\/li>\n<li>Restored slim admin navigation tabs and kept Visitors filter controls compact and aligned in one row on wider screens.<\/li>\n<li>Improved Visitors referrer display by showing the first-touch\/session referrer when the raw browser referrer is unavailable.<\/li>\n<li>Added missing tracking helper methods to prevent visitor beacon and server-side tracking fatal errors.<\/li>\n<li>Added the missing GDPR include placeholder for cleaner plugin loading.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Improved readme description for clearer WordPress visitor tracking, privacy, referrer, page, and bot-detection information.<\/li>\n<li>Fixed Pro add-on compatibility so free informational placeholders and Get Pro boxes do not render when an active Pro license is present.<\/li>\n<li>Added Pro-active checks to hide free Pro badges in shared admin tabs and submenu labels.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added SEO-style informational add-on screens for separately available Pro features, without disabled controls, license checks, or Pro feature implementation code.<\/li>\n<li>Improved admin tab compactness and visitor filter field spacing\/alignment.<\/li>\n<li>Removed unused advanced stats REST route from the WordPress.org package.<\/li>\n<li>Removed unused attribution-specific stored fields from the free package schema and insert logic.<\/li>\n<li>Kept Dashboard, Visitors, and Settings as the complete included free admin screens.<\/li>\n<li>Kept boolean settings sanitized with <code>rest_sanitize_boolean<\/code>.<\/li>\n<li>Kept human\/bot classification improvements and hardened visitor IP handling.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated package version to 1.0.2 for the WordPress.org review upload.<\/li>\n<li>Removed unregistered bot\/referrer report screen code from the free package.<\/li>\n<li>Updated boolean setting sanitization to use <code>rest_sanitize_boolean<\/code>.<\/li>\n<li>Improved input sanitization, nonce validation, escaping, and admin UI spacing.<\/li>\n<li>Improved human\/bot classification for JS-capable scanners and browser automation.<\/li>\n<li>Hardened visitor IP detection by avoiding untrusted forwarded headers unless the immediate proxy is trusted.<\/li>\n<li>Kept Direct\/Unknown referrers honest when browsers or scanners send no referrer instead of guessing a source.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved input sanitization, nonce validation, escaping, and admin UI spacing.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added lightweight visitor tracking dashboard, Visitors, and Settings.<\/li>\n<li>Added human\/bot\/unknown visitor classification fields.<\/li>\n<li>Added raw referrer, normalized referrer, landing page, and current page recording.<\/li>\n<li>Added first-touch referrer recording using lightweight session\/cookie storage.<\/li>\n<li>Added a page-exit beacon fallback for quick browser visits without blocking page load.<\/li>\n<\/ul>","raw_excerpt":"WordPress Visitor Tracking Plugin for privacy-aware analytics, visitor logs, referrers, pages, devices, and human\/bot classification.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314853"}],"author":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codersly"}],"wp:attachment":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314853"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314853"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314853"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314853"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314853"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}