=== Tag Scout ===
Contributors: zemraplugins
Tags: Tags: analytics, tracking, scripts, debugging, tag-manager
Requires at least: 5.8
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.0.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Find out where your tracking code is installed. Tag Scout scans your front-end HTML and shows where tracking scripts live in your WordPress install.

== Description ==

Tracking scripts can hide in many places — plugins, themes, and custom code.
Tag Scout shows you exactly where each tracking code originates.

It scans any URL on your site and detects:

    Google Analytics 4 (GA4)
    Universal Analytics (legacy)
    Google Tag Manager (GTM)
    Meta Pixel
    Hotjar
    Microsoft Clarity

Tag Scout searches your WordPress installation for matching fragments in:

- wp_options (option values)
- wp_posts (post content across all post types, including Code Snippets CPT)
- wp_postmeta (meta values: page builders, ACF, etc.)
- Legacy Code Snippets table ({prefix}snippets), if present
- Key theme files: header.php, footer.php, functions.php in parent and child themes

   
Results are shown as clean cards with:

    Provider name (GA4, UA, GTM, etc.)
    ID (Measurement ID, UA property, GTM container, etc.)
    Snippet preview
    “Found in…” list (options, posts, postmeta, Code Snippets, theme files)

Tag Scout is read-only. It never changes your database or files — it just helps you find where to fix things.

Tag Scout does not connect to any third-party APIs or services. It only requests your own site’s URL using wp_remote_get() and scans that HTML for known tracking patterns.

== Screenshots ==

1. **Multiple tracking scripts detected**  
   GA4, UA and GTM cards together, each with IDs, snippets, and source locations.

2. **Single tracking script view**  
   GA4 implementation with Measurement ID and matching Code Snippets entry.

3. **No tracking scripts detected**  
   Clean “No known tracking scripts were detected on that URL” state.

== Installation ==

1. Upload the tag-scout folder to /wp-content/plugins/ or install via Plugins → Add New.
2. Activate the plugin.
3. Go to Tools → Tag Scout.
4. Enter a URL from your site and click Scan URL.

== Frequently Asked Questions ==

= Does Tag Scout change anything on my site? =
No. It is completely read-only. It only reads database values and theme files to show matches.

= Will it find tracking code inside themes and plugins? =
If the code is stored in options, posts, postmeta, Code Snippets, or in header.php, footer.php, or functions.php of the active theme (child or parent), Tag Scout can report it as a possible source.

= Why does it sometimes say “No matching locations were found”? =
That means the script is visible in the front-end HTML, but the exact fragment wasn’t found in the places Tag Scout searches. It may be injected dynamically at runtime by a plugin or only load under certain conditions.

= Does it detect disabled Code Snippets? =
Yes. Disabled snippets still exist in the database, so they can show up as locations even if they’re not currently running.

== Changelog ==

= 1.0.1 =
* Improved tracking source detection for Code Snippets, including clearer active/inactive status.
* Restored theme file scanning for header.php, footer.php, and functions.php in parent/child themes.

= 1.0.0 =
* Initial public release.

= 1.0.0 =
* First public release.
* Detection for GA4, UA, GTM, Meta Pixel, Hotjar, Clarity.
* Grouped implementations with IDs and snippet previews.
* Source finder for options, posts, postmeta, Code Snippets CPT + legacy table.
* Theme file checks for header.php, footer.php, functions.php.
* Read-only scan UI under Tools → Tag Scout.

== Upgrade Notice ==

= 1.0.1 =
Improved tracking source detection for Code Snippets and theme files. Recommended update.

= 1.0.0 =
Initial release.
