✨ 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 Kanban for GravityView

GravityView writes an is_approved meta key on every entry it manages; SleekView groups those entries by approval state and lets reviewers drag cards across Unapproved, Approved, Disapproved, and Spam without opening the entries screen.

♾️ Lifetime License available

SleekView Kanban board for GravityView

GravityView publishes entries, kanban moderates them

GravityView extends Gravity Forms with public-facing views that publish entries to the front end, gated by an approval column. The approval state lives in gf_entry_meta under the is_approved key, with values typically 1 for Approved, 2 for Disapproved, 3 for Unapproved, and spam handled via the standard status column on gf_entry. Reviewers normally moderate through GravityView's Approve / Disapprove buttons on each entry row.

SleekView Kanban turns that into a board. Group by is_approved and the board renders Unapproved, Approved, and Disapproved columns side by side, with a Spam column drawn from gf_entry.status. Cards show submitter name pulled from form meta, the form name, the date added, and any review-relevant fields (a rating, a category) the team chooses to pin.

Dragging a card calls GravityView_Entry_Approval::update_approved(), the same API the front-end and back-end approval buttons use. Hooks for approval change fire as usual, so any view that filters on approval refreshes automatically, and notifications tied to approval status dispatch as they would from the entries screen.

Workflow

How SleekView Kanban reads GravityView approvals

1

Connect to Gravity Forms tables

Pick gf_entry as the source and join gf_entry_meta for the is_approved key. SleekView reads the form schema so card fields can reference field labels by name.
2

Group by approval state

Select is_approved as the kanban axis. The board renders Unapproved, Approved, and Disapproved columns. A secondary spam column comes from gf_entry.status when active.
3

Pin moderation context to cards

Choose submitter, form name, date, and any review fields (ratings, photos, category) the team uses to decide. Card colour rules can highlight high-priority or freshly submitted entries.
4

Enable drag-to-approve

Turn on column moves. SleekView calls GravityView_Entry_Approval::update_approved() so the public view, approval notifications, and any hook tied to approval state refresh as if the standard buttons were used.

Sample board

Sample GravityView moderation board

Four columns from a GravityView-enabled form with cards showing submitter, form, and review context.
Unapproved
42
Photo submission - Mara Olsen
Category: Landscape
Story submission - Jonas Friedl
Category: Travel
Recipe submission - Hana Klar
Category: Dessert
Approved
318
Photo submission - Lina Marek
Approved by Kai yesterday
Story submission - Eli Hartman
Approved by Mira yesterday
Recipe submission - Ines Roth
Approved by Tom 2 days ago
Disapproved
37
Photo submission - off-topic
Reason: outside category
Story submission - thin content
Reason: under 200 words
Recipe submission - duplicate
Reason: posted last month
Spam
21
Photo submission - bot upload
Akismet flagged
Story submission - link farm
Akismet flagged
Recipe submission - blank text
Akismet flagged

Comparison

Default GravityView moderation vs SleekView Kanban

Default GravityView approval

  • Approval buttons live per entry row, not on a queue overview
  • Entries screen filter shows one approval state at a time
  • Bulk approval needs checkbox selection and a separate action
  • Reviewer load across moderators is invisible
  • Spam state lives on a different filter from approval state

SleekView Kanban

  • Groups by GravityView's is_approved meta key
  • Cards show submitter, form, date, and review fields the team picks
  • Drag calls GravityView_Entry_Approval::update_approved()
  • Approval hooks fire so public views and notifications refresh
  • Filters scope to one form, one category, or one date range

Features

What SleekView Kanban gives you for GravityView

Real GravityView API behind drag

Every card move calls GravityView_Entry_Approval::update_approved(), which is the same API the standard approval buttons use. The front-end view refreshes, approval emails fire, and audit logs record the change.

Review fields on the card

Photo, story, recipe, or any field GravityView views surface can be pinned to the card front. Moderators decide on the card without opening the entry detail.

Scope by category or form

Saved boards can scope to a single form, a single category field value, or a date range. A multi-form contest gets one board per category with reviewer access gated by role.

Audience

Who moderates GravityView with SleekView Kanban

User-generated content sites

Photo and story submissions flow from Unapproved into Approved with thumbnails on the card so moderators decide in a single scan.

Recipe and review communities

Recipe forms with rating fields show the rating on the card, so moderators can prioritise highly-rated submissions and disapprove off-topic entries in bulk.

Awards and contests

Contest entries pass through Unapproved, sit in Approved while judging continues, and move to Disapproved with a reason when entries miss the rules.

The bigger picture

Why GravityView moderation deserves a board

GravityView is built around publishing form entries on the front end, which means moderation is a real workflow rather than a one-off cleanup. The default approval interface (buttons on each row, filter tabs at the top) is fine for an admin handling one entry at a time. A real moderation team needs to see the queue: how many submissions are unapproved, who has the workload, how many disapprovals share the same reason.

SleekView Kanban turns the is_approved meta into columns, the rest of the entry into card content, and the standard approval API into the drag handler. The plugin keeps owning publishing, the front-end view keeps refreshing on approval, and the moderation team finally has a board that matches the work. Contest moderation, recipe approval, story submissions: all become a queue with state, context, and bulk action in one surface.

Questions

Common questions about SleekView Kanban for GravityView

The is_approved meta key GravityView writes to gf_entry_meta. Values map to Unapproved, Approved, and Disapproved columns, with a Spam column drawn from the standard status column on gf_entry when present.

 

Yes. Each move calls GravityView_Entry_Approval::update_approved() with the new state, which fires every hook GravityView uses for approval changes. Public views refresh, approval notifications dispatch, and audit logs update.

 

Yes. Any field GravityView can surface in a view (images, attachments, custom field values) can be pinned to the card front. Photo submissions get a thumbnail, story submissions get an excerpt, recipe submissions get a rating value.

 

Group by an assignee field if your form collects one, or filter the board to a single reviewer using a custom assignee meta. SleekView does not impose an assignment model, it surfaces whatever your form already captures.

 

Yes. The same API call that the standard buttons make is what SleekView triggers on drag. The GravityView view that filters on approval state updates on the next render, exactly as it would after a button click.

 

Yes. Filters cover any field on the entry, including category selectors, contest IDs, or custom taxonomies. Saved views per contest mean each judging team gets a focused board without seeing other categories.

 

Yes. SleekView paginates per column and queries indexed columns on gf_entry for the group-by. Approval meta is lazy-loaded from gf_entry_meta for visible cards, so even contests with tens of thousands of entries render snappy active columns.

 

No. The GravityView entries screen, view editor, and field configuration stay where they are. SleekView Kanban adds a moderation surface that reads the same approval meta and routes changes through the same API, so teams pick the surface that matches the task.

 

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