✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

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

SleekView table view for WPML Media Translation

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

1

Pick the attachment source

Point SleekView at wp_posts with post_type=attachment joined to icl_translations. Configured languages are detected automatically from WPML.
2

Compose columns

Add one column per language showing whether the translation exists and whether alt text in wp_postmeta is set, plus file type and upload date.
3

Save audit views

Filter to missing-alt-in-French for image attachments uploaded this quarter, then save the view per role so accessibility auditors load it directly.
4

Edit inline or in bulk

Set alt text per language directly in the row, or apply a bulk update against a filtered set. Both paths go through the WPML Media Translation save path.

Sample columns

A typical WPML Media Translation view

Attachments from wp_posts with per-language translation status and alt-text coverage.
Source: 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_postmeta joined to icl_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.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

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