# MapMyURL

MapMyURL Free is a WordPress admin plugin that scans WordPress pages, posts, excerpts, and custom fields for URLs and displays them in a dedicated **MapMyURL** admin workspace.

It helps site administrators map where links appear, filter large URL inventories, check link health, identify follow/no-follow link types, export audit-ready CSV files, and update individual URLs exactly where they were found.

Copyright 2026 Daniel King. MapMyURL Free is licensed under GPL-2.0-or-later.

## Included in Free

- Scan database URLs in pages, posts, excerpts, and custom fields
- Filter by content type, URL domain, uploaded image URLs, link type, link status, and internal/external links
- Manually update individual URL rows
- Export CSV audit files
- Basic broken link checking
- Chart visible URLs by domain
- Support and Scan URLs buttons
- A gentle Upgrade to Pro link on the plugin page
- Optional privacy-safe diagnostic logging with copy, download, and clear controls
- Responsive midnight-navy and electric-blue admin interface with high-contrast tables, forms, and dropdowns
- High-contrast white admin notice text against the dark navy interface
- Full-width dark MapMyURL styling and correctly sized branding on the Diagnostics page
- Visible loading feedback while the URL Table searches, filters, checks, pages, or updates data
- A cached, automatically refreshed URL index for faster searches and filters on larger sites
- Immediate Link Type, Link Status, and Link Scope filter submission without a stuck loading screen
- Optional privacy-friendly front-end click tracking with URL Table totals, last-clicked times, CSV fields, and a full reset control
- A browser-saved URL Table column picker with draggable, keyboard, and direct pixel sizing plus synchronized top and bottom horizontal scrolling
- A dedicated Free dashboard with link-health cards, tracked-click totals, a 30-day activity chart, top URLs, top content, and recent aggregate click activity
- Balanced, equal-size Top Clicked URLs and Top Content dashboard panels
- Consistent dashboard row spacing without overlapping click panels
- Selectable 30-day, 7-day, 48-hour, and 24-hour Click Activity chart ranges backed by local aggregate daily and hourly counts
- A dedicated Click Activity page with 24-hour, 48-hour, 7-day, 30-day, and custom ranges; current, previous-period, today, and all-time totals; page-or-URL search; sorting; trend charts; top URLs and content; recent aggregate activity; URL Table drill-down; and CSV/PDF exports

## Pro Version

MapMyURL Pro is sold separately from your own website and adds:

- Find and replace by domain
- Bulk updates
- Change History and Undo
- Client PDF reports
- Scheduled monitoring
- SEO Link Scanner
- Affiliate Link Finder & Updater

Learn more at https://danielking.info/mapmyurl-pro/

## Installation

1. Copy the `mapmyurl-free` folder into your WordPress site's `wp-content/plugins` folder.
2. In WordPress admin, go to **Plugins**.
3. Activate **MapMyURL**.
4. Select **MapMyURL** from the main WordPress admin menu.
5. Use **Click Activity** for detailed aggregate reporting and **URL Table** to enable or reset tracking.

## Safety Notes

- Only administrators with `manage_options` permission can use it.
- Each update is protected with a WordPress nonce.
- Make a database backup before running URL replacements on a live site.
- Diagnostic logging is disabled by default, stays on the website, removes common sensitive values, and retains at most 200 entries for seven days.
- Click tracking is disabled by default. When enabled, it stores local aggregate counts by content, URL, and date without cookies, IP addresses, visitor identities, referrers, or browser fingerprints.

## Getting a Support Log

1. Open **MapMyURL > Diagnostics** from the WordPress admin menu.
2. Select **Enable logging**.
3. Repeat the action that caused the problem.
4. Return to **Diagnostics** and select **Download log** or **Copy diagnostics**.
5. Send the report to MapMyURL Support, then select **Clear log** and disable logging.
