✨ 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 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

SleekView table view for TinyPNG (Compress JPEG & PNG images)

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

1

Connect the TinyPNG meta

SleekView registers tiny_compress_images postmeta and the tinypng_* options as sources. Bytes saved, variant counts, and quota usage decode into filterable columns automatically.
2

Compose the audit view

Pick file, MIME, original size, savings, variant progress, and last run. Save filter sets like 'Failed variants' or 'Uncompressed over 1 MB' as named views the team reopens with one click.
3

Scope per role

Publish the audit view to the editor role with the retry action exposed and the API key field hidden. The query layer enforces the access rule before any row hits the response.
4

Retry inline

Trigger TinyPNG's own compress call on a row. Credits, quota counters, and the postmeta status field stay authoritative because SleekView never duplicates the plugin's logic.

Sample columns

A typical TinyPNG compression view

Attachments with bytes saved, variants compressed, and last API call in one row.
Source: 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_images after 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.

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