SleekView for TinyPNG: image compression activity as tables
TinyPNG records per-attachment compression results in postmeta and tracks API quota in the options table. SleekView turns that scattered data into one workspace so every image, every size, and every saved byte sits in a single sortable view.
♾️ Lifetime License available
Read your TinyPNG history like an attachment ledger
TinyPNG writes per-attachment compression data to wp_postmeta under keys like tiny_compress_images, with one serialized record per registered image size that stores the original bytes, compressed bytes, the timestamp, and the API response. Plugin configuration and the monthly quota counter live in wp_options under tinypng_*. The default Media Library shows a small status string next to each attachment and an aggregate count on the settings screen, but there is no admin grid that lists every compressed file with its savings and the size variants that succeeded or failed.
SleekView reads the postmeta and options TinyPNG already writes and surfaces them as flat rows. One row per attachment can show the file name, the post type that uses it, total bytes saved, the size variants compressed, the variants still pending, and the date of the last API call. Sort by savings to find the heaviest payoff candidates that have not been touched yet, filter to errors only after a quota lapse, or group by MIME type to compare PNG and JPEG behaviour across the library.
SleekView never bypasses TinyPNG's pipeline. Inline actions trigger the plugin's own compression hooks through Tiny_Compress::compress, so credits, quota counters, and the per-size status fields stay authoritative. Saved views like Errors this month or Uncompressed over 1 MB can be scoped per role, useful for handing a media cleanup project to an editor without exposing the API key in the settings tab.
Workflow
From tiny_compress_images meta to a compression triage queue
Connect the TinyPNG meta
tiny_compress_images postmeta and the tinypng_* options as sources. Bytes saved, variant counts, and quota usage decode into filterable columns automatically.
Compose the audit view
Scope per role
Retry inline
Sample columns
A typical TinyPNG compression view
wp_postmeta (tiny_compress_images) + wp_options (tinypng_api_key, tinypng_sizes)
| File | MIME | Original | Saved | Variants | Last run |
|---|---|---|---|---|---|
| hero-home.png | image/png | 1.8 MB | 62% | 8/8 | Apr 22 |
| case-study-cover.jpg | image/jpeg | 740 KB | 48% | 6/8 | Apr 24 |
| product-detail.png | image/png | 2.4 MB | Pending | 2/8 | Apr 18 |
| team-banner.jpg | image/jpeg | 1.2 MB | Failed | 0/8 | Apr 09 |
Comparison
Default TinyPNG admin vs SleekView
Default TinyPNG admin
- Compression status only shows as a short string per attachment in the Media Library
- No grid of attachments with bytes saved, MIME type, and variant counts together
-
Quota usage hides behind
tinypng_*options on the settings tab - No way to filter to attachments with failed variants across the whole library
- Hard to give an editor a read-only audit without sharing the API key
SleekView
- One row per attachment with original size, savings, and variant progress
-
Filter to errors from
tiny_compress_imagesafter a quota lapse - Sort by bytes saved to plan the next compression sweep with real data
- Group by MIME type to compare PNG and JPEG behaviour at a glance
- Save shared views like 'Uncompressed over 1 MB' scoped to the editor role
Features
What SleekView gives you for TinyPNG (Compress JPEG & PNG images)
Per-attachment compression ledger
Read every entry in tiny_compress_images as a row with original bytes, compressed bytes, and variant counts. Spot the heaviest payoff candidates without leaving the table.
Filter to failed variants
Combine filters across MIME type, variant status, and last run date. The view becomes a queue of attachments that need a retry instead of a wall of green checkmarks.
Inline retry through the plugin
Trigger TinyPNG's own Tiny_Compress::compress from a row so credits and quota counters stay authoritative. SleekView never duplicates compression logic.
Audience
Who uses SleekView for TinyPNG
Performance engineers
Audit every PNG and JPEG against its compressed counterpart in tiny_compress_images. Sort by savings, fix the heavy uncompressed files first, and stop guessing where the next page weight win lives.
Editorial teams running media cleanups
Use a saved view of failed variants and uncompressed files over 1 MB to plan a sweep. Editors run retries inline without ever seeing the API key in tinypng_api_key.
Agency support
Hand client teams a read-only view of monthly quota and compression history. They answer their own questions about whether last month's import was processed before raising a ticket.
The bigger picture
Why an image compression plugin needs an attachment-level view
TinyPNG works best when it is invisible. Upload an image, the plugin compresses it on the way in, and the original file gets a tidier counterpart on disk. The trouble starts when something goes quietly wrong.
The free plan hits its monthly cap, a registered image size is missing from tinypng_sizes, or a batch retry stalls on an oversized PNG. The default admin shows aggregate counts and a status string per attachment, but it never shows the library as a ledger. Most teams notice a compression gap only when a page weight report flags an outlier, then dig through serialized postmeta by hand to confirm what happened.
SleekView reframes the same data as exactly what it already is: one row per attachment with original bytes, compressed bytes, variant progress, and last run timestamp. Failures sort to the top, large uncompressed files become a punch list, and editors can run retries without ever seeing the API key. The plugin keeps doing what it does best while the team responsible for media weight gets a surface they can actually read.
Questions
Common questions about SleekView for TinyPNG (Compress JPEG & PNG images)
Yes. SleekView reads whatever the plugin writes to tiny_compress_images postmeta and to tinypng_* options. The free monthly allowance and paid plans both produce the same data shape, so any active TinyPNG installation works without extra setup.
Yes. The inline retry action invokes TinyPNG's Tiny_Compress::compress against the failed attachment. Credits are consumed through the plugin's normal quota counter and the status field in tiny_compress_images is updated on success.
Yes. The plugin stores additional records for converted formats under the same postmeta key, and SleekView reads them as extra rows or extra columns depending on the saved view. Variants that have not been converted yet show as pending in the same row as their source.
 
Only inline retries do. Reads are paginated against wp_postmeta and the tinypng_* options and never call the TinyPNG API. The monthly quota counter only moves when the row action actually triggers a new compression through the plugin.
Yes. SleekView's per-role view scoping lets you publish a media cleanup view to editors with the retry action enabled but the tinypng_api_key option hidden. The row-level access check runs before the query so the field never reaches the response.
Yes. Each subsite has its own wp_postmeta and wp_options, and TinyPNG stores its records per subsite when the plugin is network-activated. SleekView respects that boundary so each site shows only its own compression history.
Yes. Any saved view exports to CSV from the table header with active filters, sort order, and visible columns honoured. A monthly export of bytes saved is a useful artefact for performance reports and capacity planning.
 
TinyPNG leaves tiny_compress_images postmeta and tinypng_* options in place when deactivated. SleekView keeps reading the historical compression record as long as the data exists, which is helpful when auditing how a library got to its current state.
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
- Mailchimp For Woocommerce
- Sprout Invoices
- Wcfm Vendor Staff
- Woocommerce Eu Vat Assistant
- Stitchlabs Wp
- Woocommerce Pdf Invoices Packing Slips
- Woocommerce Order Status Control
- Woocommerce Startrack
- Aelia Tax Display By Country
- Woocommerce Quick View
- Woocommerce Quote Request
- Funnelkit Stripe Gateway
- Funnelkit Cart
- Woocommerce Shipping Easypost
- Woocommerce Paystack