Demo Features How It Works Pricing FAQ Contact Log in Get Pro →
WooCommerce · EDD Compatible

Attach Unattached Images
Wordpress Plugin

Scan your entire site, detect every unattached image, and link them to their parent post automatically, in the background, without a single manual step.

Download See How It Works

Works with Posts · Products (WooCommerce) · Downloads (EDD)

yoursite.com/wp-admin/admin.php?page=attach-pro
Scanning posts for unattached images
Posts scanned: 0
Images found: 0
Attached: 0
Batch: 50 / run
Loaded post type — ready
Scanning batch 1 of 12 — resolving img src URLs…
Attaching images to parent posts…

Transform Attachment Pages
Into Rich, SEO-Boosted Content

When a visitor lands on an image attachment page, don't leave them stranded. Show the parent post context or redirect them there instantly. Every setting is yours to control.

product-hero-shot.jpg
Wireless Noise-Cancelling Headphones — Product Shot
2400 × 1600 px · JPEG · Uploaded June 2025
Plugin Settings

Built for Scale. Built for Safety.

Every part of the scanning engine is designed to handle thousands of posts without timeouts, errors, or data loss.

Rich SEO Attachment Pages

Display rich parent post previews on attachment pages to improve engagement, retain visitors, and turn image search traffic into valuable clicks.

Smart Image Detection

Extracts every img src from post content using regex, resolves size-suffixed URLs back to originals, and skips external CDN images automatically.

Live Progress Bar

Real-time percentage counter and animated progress bar show exactly how far along the scan is — no guessing, no page refreshes.

Batch Processing

Processes posts in configurable batches of 10, 20, 50, or 100 to prevent PHP timeouts on large sites with thousands of posts.

Pause & Resume

Stop the scan at any point without losing progress. Click Resume to continue from exactly the same offset — no re-scanning, no wasted work.

Safe & Non-Destructive

Only updates post_parent on existing attachments. Never deletes, moves, or reuploads any files. Fully reversible via the database.

Auto-Attach on Save (Pro)

Forget the manual scan entirely. With Pro, images are automatically attached to the parent post every time you create or update a post, product, or download.

Seamlessly compatible with
WordPress
WooCommerce
Easy Digital Downloads
Elementor
Gutenberg
Media Library

Start Free. Upgrade When You Need More.

The free version is powerful enough to get started. Pro unlocks background processing, 10× speed, and automatic attachment on every save.

Free
$0
Forever free · WordPress.org
  • Scan Posts, Products & Downloads
  • Live progress bar
  • Batch sizes up to 20
  • Pause & Resume
  • Stops if browser closes
  • No background scanning
  • No auto-attach on save
  • No attachment page builder
Download Free
Pro — Single Site
$20
1 website · Lifetime updates
  • Everything in Free
  • Background scanning — close browser anytime
  • 10× faster than free
  • Auto-attach on post save
  • Batch sizes up to 100
  • Attachment page builder
  • Parent post data sidebar
  • WooCommerce price + buy button
  • Priority support
Get Single Site License
Pro — 100 Sites
$60
Up to 100 websites · Lifetime updates
  • Everything in 5 Sites
  • Licensed for 100 domains
  • White-label ready
  • Dedicated support channel
Get 100 Sites License

Frequently Asked Questions

What does "attaching an image to a post" actually mean in WordPress?
Every image in your media library has a post_parent field. When you upload an image directly inside a post editor, WordPress sets that field to the post's ID. If the image is uploaded via the media library independently, that field stays at 0 — it's "unattached." Our plugin sets the correct parent ID so WordPress knows which post the image belongs to.
Will the plugin move or delete any of my files?
Never. The plugin only updates a single database field (post_parent) on existing attachment records. No files are moved, renamed, reuploaded, or deleted. The operation is 100% reversible by setting the field back to 0.
What happens in the Free version if I close the browser mid-scan?
In the Free version, the scan runs in the browser via JavaScript polling. If the tab or browser closes, the scan stops at whatever batch it was on. When you reopen the page, you can resume from the last saved offset — you won't need to rescan everything, but the scan itself won't continue in your absence. Upgrade to Pro for true background processing via WordPress cron.
How is the Pro version 10× faster?
The Free version polls the server every second and waits for each response before starting the next batch. The Pro engine uses a parallel async queue and a dedicated background task runner — it kicks off multiple batches simultaneously and doesn't wait for the browser at all, removing the biggest bottleneck for large libraries.
Does the attachment page redirection hurt my SEO?
Quite the opposite. WordPress attachment pages are typically thin, duplicate-content pages that can dilute your SEO. Redirecting them (via a 301) to the canonical parent post consolidates link equity and removes low-value pages from Google's index. Enabling this option — along with our parent-post sidebar — is considered a best practice by most SEO experts.
Does it work with WooCommerce product images and galleries?
Yes. Select "Product" as your post type when running a scan and the plugin will process all WooCommerce product posts, extracting image URLs from content and featured image fields, then attaching any unattached media to the correct product. The Pro attachment page builder can even display the product price and a purchase button in the parent-post sidebar.
Is there a money-back guarantee?
Yes — we offer a 14-day no-questions-asked refund on all Pro licenses. If the plugin doesn't work as expected on your site, simply contact support within 14 days of purchase.