SleekView Kanban for Smush
SleekView reads the Smush attachment meta directly, groups every image by its current optimization state, and lets your team drag cards between Pending, Smushing, Smushed, and Skipped so the Smush record updates the moment the column changes.
♾️ Lifetime License available
Why Smush optimization records fit a kanban view
Smush tags every attachment with a serialized meta blob under the wp_smush-smush-data key in wp_postmeta on the matching wp_posts attachment row. The blob carries the sizes that were processed, the savings ratio per size, the API run that did the work, and the resulting status. Skipped attachments get an wp-smush-ignore-bulk flag instead, and oversized files end up with an wp-smush-skipped reason. The default Smush bulk screen turns those records into a single big progress bar, which is reassuring for a fresh install and unhelpful once the library has thousands of images that fell out of the happy path.
SleekView Kanban reads the same Smush meta rows the bulk screen queries through the plugin's stats API. Pick a derived smush_state field that buckets attachments by presence of the smush-data blob, the ignore flag, and the skipped reason and every image becomes a card grouped under Pending, Smushing, Smushed, or Skipped. Card fronts can show the file name, original file size, savings ratio when smushed, the skip reason when skipped, and the upload date so a site manager can see exactly which attachments need attention.
Dragging a card between columns updates the Smush meta through the plugin's API. A move from Skipped back to Pending clears the ignore-bulk flag so the next bulk run picks the image up. A move from Smushing back to Pending cancels the in-flight job. Any subscriber to wp_smush_image_optimised keeps firing as the rows update, so existing automations such as CDN warm-ups continue to run as before.
Workflow
From the Smush bulk screen to a live board
Connect the Smush attachment source
Pick the smush state column to group by
Choose what each image card shows
Enable drag-and-drop state updates
Sample board
Sample Smush optimization board
Comparison
Default Smush bulk screen vs SleekView Kanban
Default Smush bulk view
- Single progress bar shows aggregate progress but hides individual stuck attachments
- Skipped images are listed under a separate tab without context on the skip reason
- Unignoring a skipped attachment requires the per-row link and a page reload each time
- No visual way to see whether a recent upload pattern is dragging down the savings ratio
- Site managers need manage_options and Smush training just to retry a single image
SleekView Kanban
-
Reads directly from the
wp-smush-smush-datameta blob via the Smush stats API -
Drag a Skipped card to Pending and Smush clears
wp-smush-ignore-bulkatomically - Cards show file name, original size, savings ratio, skip reason, and upload date
- Column counts update live so a wave of skips from one folder surfaces immediately
-
Per-role capabilities tie writeback to
manage_optionsfor site managers
Features
What SleekView Kanban gives you for Smush
Native Smush state model
Every column maps to a real state Smush already represents through its smush-data blob, ignore-bulk flag, and skipped reason field. Bulk runs, lazy load, and CDN syndication continue to operate on the same rows the kanban board reads, so a manual move never disrupts the existing optimization pipeline.
Drag-and-drop with audit trail
Each move writes an entry into the Smush meta naming the user who dragged it, the source column, the destination column, and the timestamp. If a manager pushes a Skipped attachment back to Pending for the next bulk run, the chain of custody stays visible to the rest of the team.
Saved board views per cleanup pass
Filter to this month's uploads for the content team, oversized skips for the developer, and unsupported-format skips for the design lead. Each saved view becomes a shareable URL that opens straight into the right board ahead of the weekly media-library cleanup.
Audience
Where a Smush kanban changes daily work
Editorial publish gate
Editors filter the board to attachments uploaded today, confirm each one moves from Pending to Smushed before scheduling the article, and catch any oversized hero image before the LCP score on the landing page suffers in production.
Developer skip review
Developers scope the board to the Skipped column, sort by skip reason, and decide whether to upgrade to a paid Smush tier, exclude the folder from optimization, or convert source files to a supported format on the fly.
Performance lead audit
Performance leads filter to attachments larger than one megabyte after optimization, watch the savings ratios in the Smushed column, and queue the bottom tier for re-optimization on the paid Pro tier when Core Web Vitals start to slip.
The bigger picture
Why this view matters for a large media library
Smush makes the first bulk optimization run feel effortless and then quietly accumulates a long tail of skipped, oversized, and unsupported files that nobody ever revisits. The bulk screen is built around the happy path. As soon as the library has tens of thousands of attachments and a few hundred skipped rows, the screen stops being a workflow and turns into a number.
Site managers either accept the number or block out an afternoon to click through the skipped tab one row at a time. Neither feels good and both produce the same outcome the following month. A kanban view that reads and writes the same Smush meta rows as the bulk screen keeps the skipped cohort visible and actionable.
Pending images surface before publication. Smushing images carry a live progress signal. Skipped images cluster by reason in a single column a developer can clear in an afternoon instead of letting the same files sit unreviewed for another year.
Questions
Common questions about SleekView Kanban for Smush
Live. SleekView queries the same Smush stats API and wp-smush-smush-data meta rows the bulk screen reads from. Filters apply at the SQL level, so a board scoped to this week's uploads reflects attachments that arrived this week, not yesterday's snapshot or a stale Smush stats cache.
 Yes. The drag calls Smush's own API to clear the wp-smush-ignore-bulk flag and remove the skipped reason. The next bulk run picks up the image as if it had never been skipped, with the same compression preset and lazy-load configuration the rest of the library uses.
 Yes. Smush stores the API run identifier and the compression level on every meta row. SleekView surfaces both as card fields, so a Pro-tier board can highlight images that were processed on the free tier and queue them for a fresh Pro-tier run without a separate dashboard.
 Yes. Every move runs through current_user_can('manage_options') before any Smush API method is called. A contributor account can drag for personal sorting but the change does not persist, and unauthorized moves snap back with a toast notification explaining why.
 Filters are applied at the database query level rather than in JavaScript. A typical board scopes to the last fourteen days or to Skipped rows only, so the rendered card count stays under a thousand. Older attachments remain queryable in archive views without slowing the live board.
 Yes. The Smush meta blob stores the percentage savings and bytes saved per size on success. Both numbers are available as card fields, so the Smushed column can show the savings ratio at a glance, which makes performance reports easier without separate spreadsheet exports.
 Yes. WebP conversion and lazy load are tracked on the same Smush meta row. SleekView can show those flags as card badges, so the Smushed column reveals which attachments still need a WebP variant and which ones already have lazy load applied across the site.
 Yes. Every drag writes an entry into the Smush meta row naming the user, the source column, the destination column, and the timestamp. The entry uses standard postmeta storage so audits, exports, and downstream automations can read it without a separate event log.
 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 checkout