SleekView for WPML Media Translation: attachments and language as tables
WPML Media Translation links every attachment to a language row in icl_translations with per-language alt text and caption in wp_postmeta. SleekView reads those joins directly so missing translations and inconsistent alt text surface as one filterable workspace in WP admin.
♾️ Lifetime License available
Media coverage across languages without clicking each file
WPML Media Translation creates a translation row in icl_translations for each attachment in wp_posts with post_type=attachment, then stores per-language alt text and captions back in wp_postmeta. The default Media library handles language switching well but doesn't show coverage as a pivot, so an editor reviewing 6,000 images for French alt-text coverage clicks through page after page of the grid view.
SleekView joins icl_translations to wp_posts for attachments and renders one row per file with a column per language showing whether the translation exists and whether alt text is set. Saved views remember filters like missing-alt-in-French or attachments-uploaded-this-quarter, so accessibility audits load with one click.
Edits route through the WPML Media Translation save path so alt-text and caption changes hit the same hooks the plugin uses internally. Bulk updates work the same way: set alt text on fifty rows at once and each save still goes through the plugin's CRUD layer for proper cache invalidation.
Workflow
How SleekView reads WPML Media Translation in practice
Pick the attachment source
wp_posts with post_type=attachment joined to icl_translations. Configured languages are detected automatically from WPML.
Compose columns
wp_postmeta is set, plus file type and upload date.
Save audit views
Edit inline or in bulk
Sample columns
A typical WPML Media Translation view
wp_posts with per-language translation status and alt-text coverage.
wp_posts (post_type=attachment) + icl_translations + wp_postmeta
| File | Type | EN alt | DE alt | FR alt | Uploaded |
|---|---|---|---|---|---|
| hero-spring.jpg | image | Set | Missing | Missing | Apr 24 |
| product-mock.png | image | Set | Set | Set | Apr 18 |
| team-photo.jpg | image | Set | Set | Generic | Apr 11 |
| logo-dark.svg | image | Missing | Missing | Missing | Mar 02 |
Comparison
Default WPML Media Translation admin vs SleekView
Default WPML Media Translation admin
-
The Media library grid shows one language at a time, not a pivot across
icl_translations - Alt-text coverage per language is not a queryable filter
- Auditing 6,000+ attachments for missing translations relies on visual scanning
- Bulk alt-text updates per language require third-party scripts
- There is no saved view for missing-alt-in-target queries
SleekView
-
Per-language alt-text columns sourced from
wp_postmetajoined toicl_translations - Saved views for missing or generic alt text per language
- Filter by file type, upload date, or attachment parent post
- Inline alt-text edits route through WPML Media Translation hooks
- CSV export scoped to attachments missing translation in a target language
Features
What SleekView gives you for WPML Media Translation
Attachments as a pivot
Each configured language becomes a column showing whether the attachment has a translation row in icl_translations and whether alt text in wp_postmeta is set.
Find missing alt text
Save a view for attachments missing alt text in French or German and load that combination next time without rebuilding filters from defaults.
Inline alt-text edits
Set alt text per language directly in the row. Saves call the WPML Media Translation update path so cache invalidation and ICL hooks fire correctly.
Audience
Who uses SleekView for WPML Media Translation
Localization managers
Audit per-language attachment coverage and produce concrete missing-alt counts from icl_translations rather than browsing the Media library.
Accessibility auditors
Find attachments with missing alt text in any active language and produce a remediation list filtered by upload date and file type.
Editorial teams
See which attachments used in current campaigns still lack target-language alt text and fix them inline before publishing the localized variant.
The bigger picture
Why attachment visibility matters more than the Media library admits
Attachments are where multilingual sites quietly fail audits. The plugin makes per-language alt text trivially possible but the Media library was designed for browsing by upload date, not for auditing coverage across six languages and 6,000 files. Accessibility audits then run on spreadsheets that capture a snapshot of wp_postmeta at one moment in time.
By the next sprint the spreadsheet is stale because uploads, alt-text edits, and translation jobs have moved on. Reading icl_translations joined to attachment postmeta closes that loop because the saved view always reflects what's in the database now. Editorial teams see which campaign images are blocked on French alt text before the campaign launches, accessibility auditors run their remediation list against live data, and localization managers can budget translation work in concrete file counts.
The plugin still owns the attachment storage, the language relationship, and the alt-text save logic. SleekView just makes the coverage visible enough to act on.
Questions
Common questions about SleekView for WPML Media Translation
Primarily wp_posts for attachments, icl_translations for language relationships, and wp_postmeta for alt text and caption per attachment.
Yes. Inline edits route through the WPML Media Translation save path so cache invalidation, hooks, and ICL listeners fire the same way they do in the default UI.
 No. WPML Media Translation tracks the language relationship without duplicating the file on disk. SleekView surfaces that same relationship without changing the file behavior.
 
Yes. The post_mime_type column on wp_posts is a filterable facet, so images, video, and PDF can be scoped separately.
Yes. SleekView paginates server-side and uses the indexed joins between wp_posts, icl_translations, and wp_postmeta. The default grid's lazy loading is not a factor.
Yes. Filter to missing alt text in a target language and export to CSV with file URL, parent post, and upload date. Translators receive a concrete worklist instead of a Media library tour.
 Yes. Only attachments configured as translatable in WPML appear with per-language columns. Non-translatable attachments still appear but without the language pivot.
 
Yes. The post_parent column joined to wp_posts shows which post each attachment belongs to, scoped by language. Orphan attachments surface with a saved view.
Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- Woocommerce Variation Stock
- Shopify Importer
- Woocommerce Warehouse Management
- Woocommerce Fortnox Integration
- Smart Coupons
- Woo Direct Checkout
- Woocommerce Shipping Per Product
- Edd Conditional Emails
- Woocommerce Shippo
- Woocommerce Multi Currency Switcher
- Woocommerce Pre Order Pro
- Shipperhq Woocommerce
- Woocommerce Product Vendors
- Affiliate Aliexpress
- Woocommerce Blocks
- Theme My Login
- Memberium
- Groups Paid Membership
- Private Content Restricted Content
- Restrict User Access Pro
- Ultimatemember Mailchimp
- Members Content
- Woocommerce Memberships
- Ultimate Membership Pro Indeed
- Lifterlms Pro Membership
- Leaky Paywall
- User Access Manager
- Ultimatemember Paid Content
- Wishlist Member
- Wp Private Content Pro