BIGBAD bad to the bone
open
AI Data Remover – SEO Cleanup Tool
/ work / plugins / ai-data-remover-seo-cleanup-tool
Live · Free download
v1.0.2
Free — no purchase required
Pro optional

AI Data Remover – SEO Cleanup Tool

ChatGPT and Elementor left invisible junk in your HTML. Find it. Strip it.

Download Free →

→ the free version is fully usable on its own. Pro is an optional upgrade, not a paywall.

no card charged today →

Then $5/mo after your 14-day trial · cancel anytime in one click.

/ what it does

Every time you paste from ChatGPT, build a page in Elementor, or drop content in from Google Docs, your HTML gets stuffed with `data-*` attributes nobody asked for. They do nothing on the front-end. They bloat your DOM, drag down Core Web Vitals, and give crawlers more useless markup to chew through. AI Data Remover scans your post_content, counts the junk in every post, and lets you bulk-strip it — manually, surgically, no theme edits, no auto-magic running behind your back. You see it, you click, it's gone.

/ who it's for

If any of these sound like you

Writers pasting from ChatGPT, Claude, or Google Docs

You don't see it in the editor, but every paste drags hidden data-* attributes along with it. Over a year of posts that's tens of thousands of useless characters in your HTML. This finds them and removes them in batches.

Elementor, Divi, and Bricks users

Page builders inject data-* tags on every block, every column, every wrapper — most of which the front-end doesn't actually read. Build with the builder, then strip the bookkeeping before Google crawls you.

SEO-obsessed site owners

You've already optimized images, lazy-loaded everything, and tuned LCP. The next gain is in the markup itself. Smaller DOM, faster paint, fewer bytes Googlebot has to chew through.

Agencies inheriting messy sites

A client hands you a five-year-old site built across three different page builders. Before you redesign, audit. This shows you exactly how much builder exhaust is sitting in every post — and lets you wipe it without touching the theme.

/ features

What's in the box

Everything in the free column works on its own — install it and you're done. The pro column is an optional upgrade for power users; you never need it to use the plugin.

Free version

no purchase required · fully usable

  • Scan posts and pages
    Identifies every post and page that contains data-* attributes.
  • Match counts per item
    See exactly how many data-* attributes are sitting in each individual post or page.
  • Targeted or universal mode
    Strip all data-* attributes, or just one specific name (e.g. only data-id, only data-source).
  • Manual bulk removal
    You select which items to clean. Nothing runs without your click.
  • Safe content-only cleanup
    Only modifies post_content. Never touches theme files, CSS, JS, or settings.
  • Up to 500 items per post type per scan
    Free tier scan window.
  • Up to 25 items per bulk run
    Free tier bulk-remove window.
  • No data leaves your site
    Everything runs inside wp-admin. No external API calls. No content phoned home.

Pro adds (optional)

an upgrade, not a gate

  • Select-all checkbox
    When Pro is active, the scan results table renders a master select-all checkbox in the header column. The free tier renders a 'PRO' pill in that column instead. Confirmed at trunk/ai-data-remover-seo.php line 311-315.
  • Unlimited scan window
    Pro removes the 500-items-per-post-type scan cap. Free slices candidate IDs with array_slice($ids, 0, FREE_MAX_SCAN); Pro skips that slice and scans every post in the post type that contains data-* attributes. Confirmed at trunk/ai-data-remover-seo.php line 247-249.
  • Unlimited bulk removal per run
    Pro removes the 25-items-per-bulk-run cap. Free slices the POSTed selection with array_slice($selected, 0, FREE_MAX_BULK); Pro processes every selected ID in one submit. Confirmed at trunk/ai-data-remover-seo.php line 260-262.
  • Larger per-page result view (up to 200)
    Free is hard-capped at 50 rows per page via FREE_MAX_PER_PAGE; Pro can request up to 200 rows per page. Confirmed at trunk/ai-data-remover-seo.php line 234-237.
  • Hides the free-tier upsell admin notice
    When the Pro filter resolves true, the 'Upgrade to PRO' admin notice on the plugin's admin page is suppressed. Confirmed at trunk/ai-data-remover-seo.php line 79-97 (early return when is_pro).
  • Additional post types (WooCommerce products + public CPTs)
    Pro hooks bbadrs_ai_drm_allowed_post_types to add WooCommerce 'product' (when WC is active) plus every public custom post type registered on the site (excluding 'attachment'). Implemented in pro/includes/pro-core.php as of pro v1.1.0 (shipped 2026-05-16).
  • CSV export of scan results
    Pro adds an 'Export scan as CSV' button alongside the bulk-remove button. Streams a CSV (Post ID, Title, Post Type, Status, Match Count, Edit URL) of every matching post for the current scan parameters — bypasses the free 500-cap so the export reflects the full result set. Implemented in pro/includes/pro-core.php as of pro v1.1.0 (shipped 2026-05-16).
/ in action

Screenshots

/ pricing

No lite-version tricks

Free
Posts & pages cleanup
$0 forever
  • Posts & pages scan
  • Targeted or all data-* mode
  • Bulk remove (up to 25 per run)
  • Up to 500 items per post type
Download from WordPress.org
Pro · 1 Site
For one production site
$39 /year
  • Everything in Free
  • All post types incl. WooCommerce products
  • Select-all checkbox
  • Larger scan & bulk limits
  • CSV export of cleanup history
  • Email support
Get Pro · 1 Site
Pro · 5 Sites
For multi-site agencies
$99 /year
  • Everything in 1 Site
  • Use on up to 5 sites
  • Priority email support
Get 5-Site Pro
Agency · Unlimited
For dev shops & agencies
$299 /year
  • Everything in 5 Sites
  • Unlimited site activations
  • Priority email support
Get Agency
/ faq

Common questions

What is a data-* attribute and why does it matter? +
`data-*` attributes are custom HTML attributes (like `data-id="123"` or `data-elementor-type="header"`) that tools attach to elements for their own internal tracking. AI writing tools, page builders, and copy-paste from external editors all inject them. Browsers ignore most of them. Search engine crawlers still have to parse them. They make your HTML bigger and slower without adding any front-end value.
Will removing them break my site? +
In most cases, no. Removing `data-*` attributes does not change layout or visible content. **However**, some page builders and custom front-end scripts *can* rely on specific attributes. If you have heavy custom JavaScript or Elementor widgets with custom JS, test on a staging site first. The plugin only modifies `post_content` — it never touches theme files, plugin code, CSS, or JavaScript.
Does it remove all my HTML tags? +
No. It only targets `data-*="..."` attributes. Tags, classes, IDs, and standard HTML attributes are left completely alone.
Can I target just one specific attribute? +
Yes. You can scan and remove **all** `data-*` attributes in one pass, or specify a single one — for example, only strip `data-id` and leave everything else alone. Useful if you know one specific tool is causing the bloat.
Does it work with WooCommerce products? +
The free version scans **Posts** and **Pages**. Products and other custom post types are unlocked in the optional Pro add-on.
Does it auto-clean my site? +
No. Nothing runs without your explicit click. You scan, you review the per-item match counts, you tick the items you want cleaned, you click Remove. It's a manual review tool by design — because "auto-optimize my whole site" is how people break things.
Does the plugin send my content anywhere? +
No. The cleanup runs entirely inside your WordPress admin. There are no external API calls, no telemetry, and no content sent off-site.
How big a site can it handle? +
The free version scans up to 500 items per post type per run and bulk-removes up to 25 items at a time. For larger catalogs (thousands of products, big news archives), the Pro add-on lifts these caps and adds a select-all checkbox for faster batch processing.
Should I back up before running it? +
Yes. The plugin modifies post content. Even though it's targeted and reversible by re-saving the original content, a database backup is the right call before any bulk content edit. This is true for any content-modifying plugin.
Will this fix my Core Web Vitals? +
It can help. Smaller DOM size means less HTML to parse, less time to first paint, and less work for the browser to render. It's not a magic bullet — but for sites with heavy AI/page-builder bloat, removing thousands of useless `data-*` attributes is a measurable win on PageSpeed and crawl efficiency.