ScanMyPosts – Post Scanner, Shortcode Finder & Content Auditor
A free WordPress plugin with 7 powerful content scanners. Find text, shortcodes, broken shortcodes, empty posts, external links, images, and HTML tags across your entire site — all from one dashboard.
Why You Need a Content Audit Tool for WordPress
WordPress sites accumulate content debt over time. Plugins get deactivated and leave broken shortcodes rendering as raw text. External links go dead. Posts sit empty. Images go missing. And buried in hundreds of posts, you have no idea where the problems are.
Most site owners don't discover these issues until a visitor reports them — or worse, until Google penalizes the site for broken links and poor content quality.
ScanMyPosts gives you 7 purpose-built scanners to audit your entire WordPress site in minutes. Find every broken shortcode from that plugin you deactivated last year. Discover which posts link to domains that no longer exist. Catch empty draft pages that were accidentally published. All from a single admin dashboard.
The free version handles everyday audits. When you need unlimited results, automated scanning, and 404 checking, Pro has you covered. Check out all my WordPress plugins or see the full scanner list below.
7 Content Scanners, One Dashboard
Each scanner is built for a specific audit task. Run them individually or work through all seven for a complete site audit.
Free Plugin Features
Everything you need to audit your WordPress content. All 7 scanners included free.
Pro Features
Unlimited results, automated scanning, 404 checking, and export tools for serious WordPress content management.
Free vs Pro — Full Feature Comparison
Every feature side by side. See exactly what each version includes.
| Feature | Free | Pro |
|---|---|---|
| Scanners | ||
| Text Search (exact phrase + any-word) | ✓ | ✓ |
| Shortcode Finder (grouped by name, attribute search) | ✓ | ✓ |
| Broken Shortcode Detector | ✓ | ✓ |
| Empty Post Finder | ✓ | ✓ |
| External Link Scanner (grouped by domain) | ✓ | ✓ |
| Image Scanner (missing featured, no content images) | ✓ | ✓ |
| HTML Tag Finder (iframes, tables, video embeds) | ✓ | ✓ |
| Results & Interface | ||
| Dashboard with all 7 scanners | ✓ | ✓ |
| Edit and View links for every result | ✓ | ✓ |
| All public post types supported | ✓ | ✓ |
| Results per scan | 20 max | Unlimited |
| Scan history on dashboard | ✗ | ✓ |
| Export & Reporting | ||
| CSV export for all scanners | ✗ | ✓ |
| Email reports (formatted HTML) | ✗ | ✓ |
| Automation | ||
| Scheduled scans (daily / weekly / monthly) | ✗ | ✓ |
| Email report on scheduled scan completion | ✗ | ✓ |
| Advanced Scanning | ||
| External link 404 checker (batched with progress bar) | ✗ | ✓ |
| Status categorization (OK / Broken / Blocked / Error) | ✗ | ✓ |
| Smart social media skip (Instagram, Facebook, etc.) | ✗ | ✓ |
| Broken image detection (404 check with progress bar) | ✗ | ✓ |
| Content Fixing | ||
| Broken shortcode removal (one-click) | ✗ | ✓ |
| License | ||
| License activation / deactivation | ✗ | ✓ |
| Priority support | ✗ | ✓ |
How ScanMyPosts Works
Who ScanMyPosts Is For
ScanMyPosts Plugin — FAQ
What does ScanMyPosts do?
ScanMyPosts is a WordPress content audit toolkit with 7 scanners. It helps you search text, find shortcodes, detect broken shortcodes, find empty posts, audit external links, check images, and locate HTML tags across your entire site. Think of it as a Swiss army knife for WordPress content management.
Will scanning slow down my site?
No. All scans run via AJAX in the WordPress admin only — nothing happens on the frontend. Your visitors are never affected. For resource-intensive features like 404 checking, scans are batched with progress bars to prevent server timeouts.
What's the difference between free and Pro?
The free version includes all 7 scanners with up to 20 results per scan. Pro unlocks unlimited results, CSV export, email reports, scheduled scans, external link 404 checking, broken image detection, broken shortcode removal, and scan history.
How does the external link 404 checker work?
When you enable "Check link status" in the External Links scanner, it sends HTTP requests to each unique URL to check if it's alive. Results are categorized: OK (200), Broken (404/410), Blocked (403/429 — sites that block bots), and Errors (timeouts, DNS failures). Known social media sites like Instagram and Facebook that always block server requests are automatically categorized as Blocked.
Can I search for a specific shortcode?
Yes. The Shortcode Finder has an optional search field. You can search by shortcode name (e.g., "gallery") or by the full shortcode with attributes (e.g., "kadence_element id=520311") to find exact matches.
What are broken shortcodes?
Broken shortcodes are shortcodes that exist in your content but don't have a registered handler — usually because the plugin or theme that provided them has been deactivated. They typically render as raw text like [old_plugin_shortcode] on your site, which looks unprofessional.
Does it work with custom post types?
Yes. ScanMyPosts detects all public post types registered on your site. Before each scan, you choose which post types to include — posts, pages, WooCommerce products, or any custom post type.
Can I export scan results?
Yes, with Pro. Every scanner has an "Export CSV" button at the top of the results. You can also email scan results as a formatted HTML report to your admin email address.
How do scheduled scans work?
With Pro, go to the Scheduled Scans page and set up automatic scans. Choose the scanner, post types, frequency (daily, weekly, or monthly), and optionally enable email reports. Scheduled scans run via WordPress cron.
Is it compatible with my theme and other plugins?
Yes. ScanMyPosts is a read-only audit tool — it scans your content but doesn't modify it (except the Pro broken shortcode removal feature, which requires explicit confirmation). It has no frontend output and no conflicts with themes or other plugins.
Ready to Audit Your WordPress Content?
Download the free plugin and start scanning. Upgrade to Pro when you need unlimited results, 404 checking, and automated scans.