Visitors by IP-Sonar is a comprehensive visitor tracking and analytics plugin that provides detailed insights about your website visitors. Using the powerful IP-Sonar API, this plugin offers accurate geolocation data, traffic source analysis, visitor analytics, and country-based access control to help you better understand your audience, control access, and monitor how visitors find your website.
Key Features:
- Country-Based Access Control - Block or allow visitors from specific countries with flexible blocklist/allowlist modes
- Real-time Visitor Tracking - Monitor website visitors as they browse your site
- Traffic Source Analysis - Track how visitors find your website (search engines, social media, direct, referrals)
- Search Engine Tracking - Capture search terms from Google, Bing, Yahoo, DuckDuckGo, and more
- Social Media Detection - Identify visitors from Facebook, Twitter/X, LinkedIn, Instagram, and other platforms
- Referral Tracking - Monitor which external websites send you traffic
- Detailed Geolocation Data - Country, region, city, postal code, and coordinates
- Device & Browser Detection - Identify visitor devices and operating systems
- Privacy Compliant - Automatic data cleanup after 7 days
- User-Friendly Dashboard - Clean, intuitive admin interface with visual source statistics
- Comprehensive Statistics - Visitor counts and traffic source breakdowns
- IP-Sonar API Integration - High-quality geolocation data with optional API key
Note:
For new visitors, the plugin fetches location data during page load, which may add up to 2 seconds to the first visit. Returning visitors are recognized instantly with no delay.
Traffic Source Tracking:
- Direct Traffic - Visitors who type your URL directly or use bookmarks
- Search Engines - Google, Bing, Yahoo, DuckDuckGo, Yandex, Baidu with search terms
- Social Media - Facebook, Twitter/X, LinkedIn, Instagram, YouTube, Pinterest, Reddit, TikTok
-
Referral Traffic - External websites linking to your content
Geolocation Information Includes:
-
Country, region/state, and city
- Latitude and longitude coordinates
- Timezone information
- Postal codes
- EU membership status
-
Accuracy radius
Privacy & Data Management:
-
Visitor data is automatically removed after 7 days
- IP addresses are processed securely via IP-Sonar API
- Configurable tracking settings
1.7
- FIXED: Traffic source now preserved for returning visitors (first-touch attribution)
- REMOVED: "Internal" traffic classification
- IMPROVED: More accurate visitor acquisition tracking
1.6
- NEW: Blocked status tracking - visitors are now blocked from their first request and logged with blocked status
- NEW: "Blocked" column in admin dashboard showing which visitors were blocked
- NEW: Blocked visitor statistics displayed in dashboard stats (Today, Yesterday, Last 7 Days)
- IMPROVED: Enhanced access control - visitors are denied access immediately on first visit if country restrictions apply
- IMPROVED: Database schema with incremental migrations for seamless updates
- FIXED: REST API endpoints (e.g., WooCommerce Store API) are no longer tracked as page visits
- TECHNICAL: Added database versioning system (DB_VERSION 1.1)
- TECHNICAL: Migration system automatically adds blocked column to existing installations
- TECHNICAL: Updated visitor tracking logic to record blocked status for all visitors
1.5
- NEW: Search engine bot detection for major crawlers (Google, Bing, Yahoo, DuckDuckGo, Baidu, Yandex, and more)
- NEW: "Allow Search Engine Bots" setting in Access Control page to bypass country restrictions for search engines
- IMPROVED: SEO-friendly access control - search engine crawlers can now access your site even when country restrictions are enabled
- IMPROVED: Bot bypass logic applies to both new and returning visitors
- TECHNICAL: Added is_search_engine_bot() method to detect legitimate search engine crawlers
- TECHNICAL: Enhanced country access control logic to conditionally allow bots based on settings
1.4
- NEW: Dedicated Access Control admin page for managing country-based access
- NEW: Enable/disable toggle for country access control
- NEW: Flexible filter modes - Block specific countries (blocklist) or allow only specific countries (allowlist)
- NEW: Searchable country selector with multi-select capability
- IMPROVED: Enhanced admin interface with better explanations and styling
- IMPROVED: Dynamic UI updates when switching between block and allow modes
- IMPROVED: Access control applies to both new and returning visitors based on their geolocation
- IMPROVED: Separated concerns - Settings page for API configuration, Access Control page for country filtering
- REMOVED: Deprecated API notice functionality
- TECHNICAL: Added country list utility methods and enhanced blocking logic in tracker
- TECHNICAL: Visitors from undetected countries are always allowed access
1.3
- COMPLIANCE: Fixed WordPress review issues by replacing inline scripts with proper wp_enqueue_script() usage
- IMPROVED: Admin JavaScript now properly enqueued with dependencies and versioning
- IMPROVED: Scripts loaded in footer for better performance
- IMPROVED: Secure nonce handling for AJAX requests
- TECHNICAL: Created separate JavaScript assets for admin functionality
- TECHNICAL: Enhanced WordPress coding standards compliance
1.2
Rename IPS Visitors plugin to Visitors by IP-Sonar.
1.1
- NEW: Traffic source tracking (search engines, social media, referrals, direct traffic)
- NEW: Search term capture from search engine referrers
- NEW: Social media platform detection
- NEW: Visual traffic source statistics dashboard
- Enhanced admin interface with source information
- Improved visitor analytics and insights
1.0
- Initial release
- Visitor tracking with geolocation data
- Admin dashboard with visitor statistics
- IP-Sonar API integration
- Automatic data cleanup after 7 days
- Privacy-focused design