GP Elements Organizer
Overview
Two related plugins organize GeneratePress Elements (gp_elements post type): Opshell GP Elements Organizer (v0.3.0) and WPW GP Elements Organizer (v0.1.2). Both register a hierarchical gp_element_purpose taxonomy, creator metadata, and status tracking.
| Plugin | Version | Author | Inline Edit |
|---|---|---|---|
| Opshell GP Elements Organizer | 0.3.0 | OpenCode | Yes (AJAX) |
| WPW GP Elements Organizer | 0.1.2 | wpwhite.com | No |
Purpose Taxonomy
Registered as gp_element_purpose, non-public, hierarchical. Automatically seeded with default terms on first activation:
| Purpose | Description |
|---|---|
| hero | Hero section elements |
| cta | Call-to-action elements |
| header | Header elements |
| footer | Footer elements |
| archive | Archive page elements |
| single-post | Single post elements |
| landing-page | Landing page elements |
| hook-content | Hook-based content elements |
| announcement | Announcement banner elements |
| conversion | Conversion-focused elements |
Meta Fields
| Meta Key | Type | Description |
|---|---|---|
_opshell_gp_element_creator | string | Creator user ID or custom name |
_opshell_gp_element_status | string | Status: idea, inprogress, done |
_opshell_gp_element_notes | text | Internal notes (Opshell version only) |
Status Options
| Value | Label |
|---|---|
idea | Idea |
inprogress | In Progress |
done | Done |
Admin Features
1. Meta Box (Side)
Placed in the sidebar of the GP Elements editor with:
- Purpose: Multi-select dropdown (hold Ctrl/Cmd)
- Creator: User dropdown (Opshell) or text input (WPW)
- Status: Single-select dropdown
- Notes: Textarea (Opshell only)
2. List Table Columns
| Column | Sortable | Description |
|---|---|---|
| Post ID | Yes | Element post ID |
| Purpose | No | Comma-separated purpose terms |
| Creator | Yes | Assigned creator |
| Status | Yes | Current status badge |
| Notes | No | Truncated notes (10 words, Opshell only) |
3. Admin Filters
Dropdown filters for:
- Purpose (hierarchical taxonomy dropdown)
- Status (Idea / In Progress / Done)
- Location (from GeneratePress conditions)
- Creator text search
4. Filter Presets (Opshell only)
Save/load filter combinations as user presets stored in user meta (opshell_filter_presets).
5. Inline Editing (Opshell only)
Click any Purpose, Status, Creator, or Notes cell in the list table to edit inline via AJAX (opshell_inline_save). Includes Cancel/Save buttons and keyboard shortcuts (Enter to save, Escape to cancel).
6. Bulk Edit
Bulk edit support for Purpose, Status, and Creator via WordPress's built-in bulk edit interface. Triggered by opshell_bulk_save AJAX handler.
Admin Menu
Both plugins add a "Purposes" submenu under Appearance > Purposes that links to the taxonomy management screen for gp_element_purpose.
Code Organization
Opshell_GP_Elements_Organizer::init() // v0.3.0 — full featured
WPStrategist_GP_Elements_Organizer::init() // v0.1.2 — basic version
The Opshell version extends the WPW version with inline editing, AJAX save, notes field, and filter presets.