✨ 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 String Translation: theme and plugin strings as tables

WPML String Translation stores every theme and plugin string in icl_strings with translations in icl_string_translations. SleekView reads those tables directly so missing, draft, and needs-update strings surface as one filterable workspace in WP admin.

♾️ Lifetime License available

SleekView table view for WPML String Translation

String coverage without the paginated screen

WPML String Translation captures every translatable string from themes, plugins, and admin labels into icl_strings. Each translation lives in icl_string_translations with a status column that the default screen renders inside a heavy paginated list. On large sites that list crosses 100,000 rows and the built-in filters reset between visits, so a translator looking for Spanish drafts opens the same combo box every morning.

SleekView reads icl_strings joined to icl_string_translations directly and renders the result server-paginated, with one column per configured language and a status badge per cell. Saved views remember filter combinations like missing-in-Spanish-for-plugin-woocommerce or draft-since-last-release, so the morning audit loads with one click instead of rebuilding the filters.

Edits route through the WPML String Translation CRUD layer, so saving a row triggers the same cache and ICL hooks that the default screen uses. Bulk operations work the same way: mark fifty rows as complete and they all hit the WPML status update path, not a direct table write that would skip plugin logic.

Workflow

How SleekView reads WPML String Translation in practice

1

Pick the string source

Point SleekView at icl_strings joined to icl_string_translations. Active languages are detected automatically from the WPML configuration.
2

Compose columns

Add a column per language with the translation status badge, plus context, name, and last_modified as filterable columns alongside the source string.
3

Save scoped views

Filter to missing-in-target or draft-in-target for a specific context, save the view, and scope it per role so translators only see their language pair.
4

Edit inline or in bulk

Translate one string at a time inline or apply a bulk status change. Both paths go through the WPML save layer so caches and hooks stay consistent.

Sample columns

A typical WPML String Translation view

Strings from icl_strings with per-language status and domain context.
Source: icl_strings + icl_string_translations + icl_string_packages
String Domain EN DE ES Last updated
Add to cart woocommerce Complete Complete Draft Apr 24
Out of stock woocommerce Complete Needs update Missing Apr 22
Read more theme Complete Complete Complete Apr 19
Subscribe to newsletter mc4wp Complete Missing Missing Mar 12

Comparison

Default WPML String Translation admin vs SleekView

Default WPML String Translation admin

  • The string list resets filters between visits, so the same query gets rebuilt every morning
  • Per-language coverage is shown one language at a time, not as a pivot across icl_string_translations
  • Bulk status changes are limited to whatever the screen exposes, not arbitrary filtered sets
  • Cross-domain audits across theme, plugin, and admin_texts contexts take many screens
  • Searching for status=0 drafts in a specific language needs raw SQL

SleekView

  • Per-language status columns sourced from icl_string_translations.status
  • Saved views for missing, draft, or needs-update strings per language and domain
  • Filter by context, name, language, or translator on one screen
  • Inline edits route through WPML's own save path so hooks and caches stay consistent
  • CSV export scoped to the current filter, not the entire icl_strings table

Features

What SleekView gives you for WPML String Translation

All languages, one table

Each configured language becomes a column with complete, draft, needs-update, and missing badges sourced from icl_string_translations.status in real time.

Filter by domain

Combine context, language, and status filters to scope work to one plugin or theme. Save the combo as a view and reload it next week without rebuilding it.

Inline edits with hooks

Translate strings directly in the row. Saves call the WPML String Translation update path so any cache invalidation or ICL hook fires the same as the default screen.

Audience

Who uses SleekView for WPML String Translation

Localization managers

Audit string coverage across icl_strings contexts and produce sprint scopes per language without rebuilding filters every visit.

Translation agencies

Receive scoped CSV briefs filtered to exactly the strings that need work in their language pair, with domain and context attached for translator clarity.

Theme and plugin developers

Find untranslated theme strings registered through __() and grouped under their text domain, then push a complete .po bundle by language.

The bigger picture

Why string visibility outranks one more localization tool

WPML String Translation is the only realistic way to translate theme and plugin labels at scale, but the screen that comes with it was designed for sites with a few thousand strings rather than the hundred-thousand-row tables that real ecommerce and SaaS sites accumulate. Localization managers respond by exporting icl_strings to spreadsheets and tracking status outside the plugin. That works until a developer registers new strings, the spreadsheet drifts, and a German checkout launches with English error messages.

Reading icl_strings and icl_string_translations directly closes that loop because the saved view always reflects the live database. Translators receive scoped briefs instead of full .po dumps, agencies bill against concrete row counts, and developers can verify that every new __() string has coverage in every active language. The translation work itself still happens inside WPML and routes through the same CRUD layer the plugin maintains, so SleekView never replaces WPML's logic.

It just makes the state legible enough that nobody needs the spreadsheet anymore.

Questions

Common questions about SleekView for WPML String Translation

Primarily icl_strings, icl_string_translations, and icl_string_packages. Domain filtering uses the context column on icl_strings and the active-languages list from WPML core.

 

Yes. Edits route through the WPML String Translation save path, so saves trigger the same ICL hooks and cache invalidation as the default screen. Direct table writes are not used for inline edits.

 

Yes. Strings stored via the WPML package API (used by page builders and forms) live in icl_string_packages and surface as their own filter alongside theme and plugin contexts.

 

Yes. Select rows in a filtered view and apply a status change. The update calls the WPML CRUD layer per row, so any hook listeners and version increments fire correctly.

 

Yes. SleekView queries are server-paginated and use indexed language and status columns on icl_string_translations. The default screen's client-side filter slowness is not a factor.

 

Yes. Any value in the context column of icl_strings appears as a filter facet, including custom contexts registered by themes or third-party plugins.

 

Yes. CSV export honors the current filter and column visibility, so handoff files contain only the rows and columns the translator needs.

 

Yes. SleekView views are read-only against translation jobs unless edits are scoped to string-level changes. Job-level changes still happen in WPML Translation Management to preserve queue logic.

 

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