Title: Festival ID Tracker
Author: Paul Wasicsek
Published: <strong>August 9, 2025</strong>
Last modified: November 30, 2025

---

Search plugins

![](https://ps.w.org/festival-id-tracker/assets/banner-772x250.jpg?rev=3342041)

![](https://ps.w.org/festival-id-tracker/assets/icon-256x256.png?rev=3342041)

# Festival ID Tracker

 By [Paul Wasicsek](https://profiles.wordpress.org/vernissaria/)

[Download](https://downloads.wordpress.org/plugin/festival-id-tracker.1.5.0.zip)

 * [Details](https://wordpress.org/plugins/festival-id-tracker/#description)
 * [Reviews](https://wordpress.org/plugins/festival-id-tracker/#reviews)
 *  [Installation](https://wordpress.org/plugins/festival-id-tracker/#installation)
 * [Development](https://wordpress.org/plugins/festival-id-tracker/#developers)

 [Support](https://wordpress.org/support/plugin/festival-id-tracker/)

## Description

The Festival ID Tracker plugin provides secure, in-dashboard analytics for websites
using unique identifiers in their URLs (e.g., NFC tags, QR codes, or campaign links).
It logs and analyzes visits with a `?id=XXXXXX` pattern and offers optional automatic
redirection while maintaining comprehensive statistics.

**Version 1.5.0** introduces enhanced security features including rate limiting,
bot detection, and WordPress compliance improvements for a more robust and secure
tracking experience.

#### Key Features

**Tracking & Analytics:**
 * Tracks `?id=XXXXXX` query parameters (6-character alphanumeric)*
Secure database logging with proper indexing * Privacy-focused with daily-rotating
user hashes * Real-time statistics display

**Security Features (New in 1.5.0):**
 * Rate limiting (10 requests/minute per IP)*
Automatic bot detection and filtering * Nonce verification for all admin operations*
SQL injection protection with prepared statements * XSS prevention with proper output
escaping

**Dashboard Widgets:**
 * **Daily Statistics:** 7-day rolling view with navigation–
Total calls per day – Unique festival IDs per day – Historical data browsing * **
Global Statistics:** All-time performance metrics – Total accesses per ID – Active
days per ID – Top 5/Show All toggle

**Redirect Functionality:**
 * Optional automatic redirection * ID parameter preservation
in redirects * Works with any internal or external URL * Simple enable/disable toggle

**Administration:**
 * Comprehensive settings page under Settings > Festival ID 
Tracker * Quick statistics overview * Testing tools and instructions * Direct settings
access from plugins page

#### Perfect For

 * **Events & Festivals:** Track NFC wristbands, badges, or tags
 * **QR Code Campaigns:** Monitor scan rates and engagement
 * **Marketing Campaigns:** Track campaign-specific URLs
 * **Multi-Venue Events:** Analyze venue popularity
 * **Tourism & Hospitality:** Monitor information point usage
 * **Retail Promotions:** Track in-store engagement

#### Privacy & Compliance

 * No personally identifiable information stored
 * Daily-rotating hashes for user identification
 * GDPR-ready design
 * Compliant with WordPress coding standards

### Additional Information

#### Requirements

 * WordPress 5.0 or higher
 * PHP 7.4 or higher
 * MySQL 5.6 or higher

#### Support

For support, feature requests, or bug reports, please visit:
 [GitHub Issues](https://github.com/Clustmart/festival-id-tracker-wp-plugin/issues)

#### Contributing

We welcome contributions! Visit our [GitHub repository](https://github.com/Clustmart/festival-id-tracker-wp-plugin)
to contribute.

### Privacy Policy

This plugin:
 * Stores hashed visitor data (IP + User Agent + Daily Salt) * Does
not store personally identifiable information * Does not make external API calls*
Does not set cookies * All data is stored locally in your WordPress database

For GDPR compliance, please mention the tracking functionality in your site’s privacy
policy.

## Screenshots

 * [[
 * Festival ID Daily Statistics widget showing 7-day view
 * [[
 * Festival ID Global Statistics widget with top performers
 * [[
 * Settings page with redirect configuration

## Installation

#### Automatic Installation (Recommended)

 1. Go to Plugins > Add New in your WordPress admin
 2. Search for “Festival ID Tracker”
 3. Click “Install Now” and then “Activate”
 4. Configure settings under Settings > Festival ID Tracker

#### Manual Installation

 1. Download the plugin ZIP file
 2. Upload the `festival-id-tracker` folder to `/wp-content/plugins/`
 3. Activate through the ‘Plugins’ menu in WordPress
 4. Configure under Settings > Festival ID Tracker

#### Configuration

 1. Navigate to **Settings > Festival ID Tracker**
 2. (Optional) Enable redirect functionality
 3. (Optional) Enter destination URL for redirects
 4. Save Settings
 5. Test with `yoursite.com?id=TEST01`

## FAQ

### How do I view statistics?

Statistics are displayed in three locations:
 1. **Dashboard Widgets:** Two widgets
on your main dashboard 2. **Settings Page:** Current statistics section 3. **Daily/
Global Views:** Detailed breakdowns in widgets

### What does each statistic mean?

 * **Total Calls Tracked:** All-time visits with any festival ID
 * **Unique Festival IDs:** Count of different IDs used
 * **Calls Today:** Today’s visits with any ID
 * **Total Accesses:** Times a specific ID was used
 * **Unique Days Used:** Different days an ID was active

### How does the redirect work?

When enabled, visitors accessing `yoursite.com?id=ABC123` are automatically redirected
to your configured URL with the ID preserved: `destination.com?id=ABC123`

### Can I disable tracking for bots?

Yes! Version 1.5.0 automatically detects and filters out bot traffic from your statistics.

### Is there a rate limit?

Yes, the plugin limits each IP address to 10 requests per minute to prevent abuse.

### Can I export the data?

Currently, data export must be done via database tools. A future version may include
built-in export functionality.

### Is this plugin GDPR compliant?

The plugin is designed with privacy in mind:
 – Uses daily-rotating hashes instead
of storing raw user data – No personally identifiable information is stored long-
term – You should still mention tracking in your privacy policy

### What happens to my data if I deactivate the plugin?

Data is preserved when you deactivate the plugin. To completely remove data, you
must manually delete the `wp_festidtrack_log` table from your database.

### Can I customize the ID format?

Currently, the plugin tracks exactly 6-character alphanumeric IDs. Custom formats
may be added in future versions.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Festival ID Tracker” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Paul Wasicsek ](https://profiles.wordpress.org/vernissaria/)

“Festival ID Tracker” has been translated into 2 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/festival-id-tracker/contributors)
for their contributions.

[Translate “Festival ID Tracker” into your language.](https://translate.wordpress.org/projects/wp-plugins/festival-id-tracker)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/festival-id-tracker/),
check out the [SVN repository](https://plugins.svn.wordpress.org/festival-id-tracker/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/festival-id-tracker/)
by [RSS](https://plugins.trac.wordpress.org/log/festival-id-tracker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.5.0 (2024)

 * **Security:** Added comprehensive security improvements
    - Rate limiting (10 requests/minute per IP)
    - Bot detection and filtering
    - Nonce verification for all admin operationsq
    - Enhanced input sanitization
 * **Compliance:** Changed prefix to `festidtrack_` for WordPress standards
 * **Performance:** Improved SQL queries and caching
 * **Fixes:** Resolved statistics display issues
 * **Code:** Complete refactoring following WordPress coding standards

#### 1.4.0

 * Added redirect functionality with optional URL configuration
 * New comprehensive settings page under Settings > Festival ID Tracker
 * Enhanced settings with testing instructions
 * Added enable/disable toggle for redirects
 * Settings link in plugins page for quick access

#### 1.3.0

 * Dashboard widgets for daily and global statistics
 * 7-day rolling navigation for historical data
 * Top 5 / Show All toggle for global statistics
 * Enhanced database logging with improved indexing

#### 1.2.0

 * ID preservation in redirect URLs
 * Improved redirect handling

#### 1.1.0

 * Basic tracking functionality
 * Database logging implementation

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.5.0**
 *  Last updated **5 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/festival-id-tracker/), [Romanian](https://ro.wordpress.org/plugins/festival-id-tracker/),
   and [Russian](https://ru.wordpress.org/plugins/festival-id-tracker/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/festival-id-tracker)
 * Tags
 * [campaign](https://wordpress.org/plugins/tags/campaign/)[redirect](https://wordpress.org/plugins/tags/redirect/)
   [URL Tracking](https://wordpress.org/plugins/tags/url-tracking/)
 *  [Advanced View](https://wordpress.org/plugins/festival-id-tracker/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/festival-id-tracker/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/festival-id-tracker/reviews/)

## Contributors

 *   [ Paul Wasicsek ](https://profiles.wordpress.org/vernissaria/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/festival-id-tracker/)