mcpField
W
wp-gravityview

wp-gravityview

github.com/kylebrodeurDevelopment148 installsUpdated 1w ago
Repository

About wp-gravityview

GravityView is a GravityKit WordPress plugin that presents Gravity Forms entries in front-end Views. Site administrators can build searchable, filterable directories and configure approval, front-end editing, and access restrictions by role or entry ownership.

Key features

  1. 01Present entries in lists, tables, and other Views
  2. 02Search, filter, and sort entries
  3. 03Configure entry approval workflows
  4. 04Edit entries from the front end
  5. 05Restrict access by role and ownership

Use cases

  1. 01Create staff directories or portfolios
  2. 02Build searchable entry listings
  3. 03Review and approve user submissions
  4. 04Let users edit their own entries on the front end

MCP support

The README mentions WordPress MCP for block-level Gutenberg editing by AI assistants and describes a prototyping method that provides GravityView structure to an LLM for layout HTML generation. It does not state that GravityView itself provides an MCP server.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/kylebrodeur/wordpress-agent-kit --skill wp-gravityview

After installing, type/wp-gravityviewin Claude Code to confirm it loaded.

Details

From the project README

GravityView (GravityKit)

GravityView renders Gravity Forms entries as searchable, sortable, filterable front-end Views without custom query code. Part of the GravityKit product suite alongside GravityActions and GravityBoard.

When to use

  • Displaying Gravity Forms entries on the front-end (staff directories, portfolios, listings)
  • Building searchable/filterable entry displays
  • Setting up entry approval workflows
  • Creating edit-entry forms for front-end user editing
  • Restricting views by role or entry ownership
  • Building admin workflows with automated classification

Official documentation

ResourceURL
GravityKit docshttps://docs.gravitykit.com/
Getting startedhttps://www.gravitykit.com/docs/gravityview/getting-started/
View setuphttps://www.gravitykit.com/docs/gravityview/getting-started-gravityview/
Search / filterhttps://www.gravitykit.com/docs/gravityview/filter-and-sort-results/
Entry approvalhttps://www.gravitykit.com/docs/gravityview/entry-approval/
Edit entryhttps://www.gravitykit.com/docs/gravityview/edit-entry/
Merge tagshttps://www.gravitykit.com/docs/gravityview/merge-tags/
Shortcodeshttps://www.gravitykit.com/docs/gravityview/shortcodes/
Roles & capabilitieshttps://www.gravitykit.com/docs/gravityview/roles-and-capabilities/
View settingshttps://www.gravitykit.com/docs/gravityview/view-settings/
Common problemshttps://www.gravitykit.com/docs/gravityview/common-problems/
FAQhttps://www.gravitykit.com/docs/gravityview/faq/
Developer docs (hooks)https://www.gravitykit.dev/
Foundation frameworkhttps://www.gravitykit.dev/docs/foundation/
Accounthttps://account.gravitykit.com

GravityKit ecosystem

ProductPurpose
GravityViewDisplay entries as Views (lists, tables, maps, cards)
GravityView ProExtended layouts: maps, tables, ratings, magic links
GravityActionsBulk-update, bulk-email thousands of entries at once
GravityBoardKanban board view for entries with columns and voting
WordPress MCPSurgical block-level Gutenberg editing for AI assistants

Procedure

1) Install

GravityView is a premium plugin. Download from your GravityKit account and install:

wp plugin install gravityview.zip --activate
wp plugin install gravityview-datatables.zip --activate  # optional table layout

Or via SatisPress/Composer:

"satispress/gravityview": "*"
2) Create a View
  1. Views → New View
  2. Select the Gravity Form to pull entries from
  3. Choose a layout (Table, List, DataTables, Map)
  4. Add fields to the Multiple Entries layout (directory view)
  5. Add fields to the Single Entry layout (detail page)
  6. Configure View Settings (sorting, pagination, entry ownership)
3) Restrict by ownership and role
View Settings → Show only entries created by the current user: ✓
View Settings → Required Capability: gravityview_view_entries
// Prevent metadata exposure in public views
add_filter('gravityview/fields/custom/content_after', function($content, $field) {
    if (!is_user_logged_in() && in_array($field->ID, ['internal_notes', 'api_key'])) {
        return '—';
    }
    return $content;
}, 10, 2);
4) Entry approval workflow
  1. Add Approval field to your View layout
  2. Configure: View Settings → Approval Status → Approved only
  3. Gravity Connect can auto-classify submissions:
Gravity Connect Feed → classify "Flagged" →
GravityView filter: {Approval Status} = Flagged →
Admin-only view for review
5) Edit entry (front-end editing)
  1. Views → Edit → add fields to Edit Entry layout
  2. Embed with shortcode: [gravityview id="1" context="edit"]
  3. Set capability: View Settings → User Edit → "Own entries only"
6) Shortcodes
[gravityview id="1"]                         # basic view
[gravityview id="1" page_size="20"]          # paginated
[gravityview id="1" search_field="2"]        # pre-filtered by field 2
[gravityview id="1" context="single" entry_id="42"]  # single entry
7) MCP prototyping

Feed your GravityView structure to an LLM to generate custom layout HTML:

// Export view field config for LLM context
$view_fields = get_post_meta(get_the_ID(), '_gravityview_directory_fields', true);
echo json_encode($view_fields, JSON_PRETTY_PRINT);

Security

  • Always apply entry ownership restrictions on public-facing Views
  • Never expose sensitive field IDs in public shortcodes
  • Use Roles and Capabilities settings to gate admin-only views
  • See wp-gravity-stack → references/security.md for the full audit script

References

  • wp-gravity-forms skill — forms and entries that feed Views
  • wp-gravity-connect skill — AI classification feeding GravityView filters

Comments

Markdown supported