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
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
Pick the string source
icl_strings joined to icl_string_translations. Active languages are detected automatically from the WPML configuration.
Compose columns
context, name, and last_modified as filterable columns alongside the source string.
Save scoped views
Edit inline or in bulk
Sample columns
A typical WPML String Translation view
icl_strings with per-language status and domain context.
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, andadmin_textscontexts take many screens -
Searching for
status=0drafts 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_stringstable
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.
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 Google Analytics Pro
- Woocommerce Payu Gateway
- Woocommerce Multilingual Currency
- Alibaba Dropshipping
- Woocommerce Correios Brazil
- Woocommerce Referrals
- Woocommerce Octanepay
- Woocommerce Gift Registry
- Woocommerce Deposits
- Woocommerce Conditional Shipping And Payments
- Woocommerce Inventory Pro
- Woocommerce Clearpay
- Woocommerce Authorize Net Cim
- Woocommerce
- Woocommerce Pre Orders