✨ 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 Cloudinary: synced asset & transformation tables

The Cloudinary plugin uploads each attachment to Cloudinary and stores the public_id, sync state, and override flags as postmeta. SleekView reads that data and joins it to wp_posts so you can audit every asset's CDN sync without scrolling the media library.

♾️ Lifetime License available

SleekView table view for Cloudinary

Audit Cloudinary sync state across the whole library at once

The Cloudinary WordPress plugin stores per-attachment data in wp_postmeta under keys like _cloudinary_public_id, _cloudinary_sync_signature, _cloudinary_v2, and _cloudinary_overwrite_transformations. Global configuration including the cloud name and the default transformation lives in wp_options under cloudinary_settings. The default admin shows a sync queue and an overall progress bar, but the per-asset state is buried inside each attachment's edit screen.

SleekView reads the postmeta and joins each row to its wp_posts attachment. The result is one row per image or video with its title, MIME type, public_id, sync state (synced, queued, error), the active transformation string, and whether per-asset overrides are set. Sort by sync state to find failed uploads, filter to attachments with a specific transformation prefix, or group by MIME type to see how video and image syncs differ.

Inline edits route through the plugin's own meta API and trigger the sync hooks where supported, so Cloudinary remains the source of truth for what is on the CDN. Saved views like Failed sync only or Videos pending can be scoped per role, useful for letting a developer fix sync errors without exposure to the Cloudinary API secret in cloudinary_settings.

Workflow

From Cloudinary postmeta to a working sync audit

1

Pick the source

Register the _cloudinary_* postmeta keys and wp_options for cloudinary_settings. The plugin's sync state is decoded into a single filterable column.
2

Compose columns

Choose attachment, public_id, sync state, transformation, MIME type, and last sync. Save filter sets like Failed sync only or Videos pending as named views the team reopens with one click.
3

Scope per role

Assign each view to media manager, developer, or admin roles. Row-level permission checks happen before the query, and the API secret never leaves the admin role.
4

Resync inline

Trigger Cloudinary's per-asset resync from the row. The call goes through the plugin's hooks so the sync queue and the audit signature update together.

Sample columns

A typical Cloudinary sync audit view

Attachments with public_id, sync state, transformation, and last sync time per row.
Source: wp_postmeta (_cloudinary_public_id, _cloudinary_sync_signature) + wp_options (cloudinary_settings)
Attachment Public ID Sync Transformation Type Last sync
hero-pricing.jpg site/hero-pricing Synced q_auto,f_auto image 12m ago
intro-video.mp4 site/intro-video Queued vc_auto,q_auto video 1h ago
product-widget-3.jpg site/product/widget-3 Error n/a image Yesterday
logo-banner.svg n/a Skipped n/a image Never

Comparison

Default Cloudinary admin vs SleekView

Default Cloudinary admin

  • Sync queue shows progress but not the per-attachment outcome
  • Per-asset overrides hide inside each attachment's edit screen
  • _cloudinary_sync_signature errors are not surfaced as a list
  • No filter for transformation prefix or sync state combinations
  • Hard to give a developer triage access without the API secret

SleekView

  • One row per attachment with public_id, sync state, and transformation
  • Filter to Failed sync only as a saved view
  • Sort by last sync to find regressions after a plugin update
  • Group by MIME type to separate image and video sync issues
  • Scope each view per role with the API secret kept admin-only

Features

What SleekView gives you for Cloudinary

Per-asset sync visibility

Read each attachment's public_id, sync state, and active transformation in one row. The library becomes a queryable inventory instead of a thumbnail grid.

Triage failed syncs

Combine sync state and MIME type filters to isolate failed image uploads or stalled video processing. Build a punch list instead of refreshing the queue page.

Inline resync

Trigger Cloudinary's per-asset resync through the plugin's own hooks. Writes route through the standard meta API so the sync queue picks them up on the next tick.

Audience

Who uses SleekView for Cloudinary

Performance engineers

Audit which transformations are active across the library and trim the long tail. Sort by MIME type, filter by transformation prefix, and standardise on a smaller set of presets.

Media managers

See every video and image that failed to sync in one list. The view replaces the manual click through each attachment screen and the per-asset override flag is one column away.

Developers on incidents

After a Cloudinary outage or a credentials rotation, filter to attachments with mismatched _cloudinary_sync_signature and resync them in bulk through the plugin's hooks.

The bigger picture

Why a media CDN plugin needs a queryable inventory

The Cloudinary plugin's job is to keep WordPress's media library and Cloudinary's storage in sync, rewriting URLs on render and queuing uploads on save. When it works, the experience is invisible. When it does not, the operational gap shows up immediately: a few hundred attachments fail to sync after a credentials rotation, a transformation drifts on product images, or a video stalls in the queue for reasons that never surface in the global progress bar.

The default admin gives you the queue and a per-attachment edit screen, which is the wrong shape for triaging across thousands of assets. SleekView turns the same postmeta into a list with sync state, public_id, transformation, and MIME type as columns. Failed syncs sort to the top.

Specific transformations cluster by post type. Media managers fix problems without ever seeing the API secret, and developers run resyncs against a real inventory. The plugin keeps owning the upload pipeline; SleekView just lets the team responsible for the library read the result.

Questions

Common questions about SleekView for Cloudinary

No. The free tier of Cloudinary writes the same postmeta keys for every synced attachment, so SleekView reads them regardless of plan. Plan limits apply only to outbound bandwidth and storage on Cloudinary's side, not to the data the plugin stores locally.

 

An inline resync invokes Cloudinary's API exactly once per attachment, just like the plugin's own retry button. SleekView does not loop or retry on its own, so the quota footprint is the same as triggering the resync from the standard admin.

 

Yes. SleekView exposes per-attachment overrides as bulk inline actions, so a saved view of product images can receive the same transformation string in one operation. The writes go through update_post_meta and the next request picks up the change.

 

Yes. The MIME type lives on each attachment row, so a filter for video isolates the video assets. Cloudinary's video sync uses different hooks and timing than image sync, and the separate view makes those differences inspectable.

 

Yes. Saved views are assigned per role with row-level permission checks. A media manager role can read sync state and trigger resyncs without exposure to the API secret stored in cloudinary_settings.

 

Yes. Each subsite has its own postmeta and options tables. Cloudinary's plugin scopes uploads per subsite when the cloud name is shared, and SleekView respects that boundary.

 

Yes. Any saved view exports to CSV from the table header with active filters and column order honored. This is the typical way to hand an audit to a developer before a media migration.

 

No. SleekView reads from indexed postmeta entries and never loads more rows than the visible page. The Cloudinary plugin's own filters and queues are untouched, and the front-end delivery URLs continue to be rewritten on render.

 

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