GP Element Manager – Manage GeneratePress Premium Elements

GP Element Manager: The Missing Control Center for GeneratePress Premium Elements

If you build with GeneratePress, you already know the pain. Every Block, Header, Hook, and Layout Element ends up in the same flat list. No categories. No color labels. No bulk actions. No way to see where an Element actually fires.

GP Element Manager is a free, open-source WordPress plugin that fixes all of that. Built specifically for the gp_elements custom post type. Free forever. No upsells. No tracking.

WordPress 6.1+ · PHP 7.2+ · Requires (Elements module) + GeneratePress Theme

Why You Need a Better Way to Manage GeneratePress Elements

Every GeneratePress Premium user hits the same wall once their site grows past 20 elements.

? “You have 30+ elements and can’t find anything”

GP Premium’s element list is a flat table. There’s no way to group “all elements in the header”, “all elements on the homepage”, or “all elements I’m testing”. Scrolling through 80 rows of Untitled Block Element #47 is the reality of every production site.

⚠️ “Two elements silently fight for the same hook”

GP Premium lets you mount multiple elements to the same hook at the same priority. They all run. The content duplicates. The last one wins on filter callbacks. There’s no built-in conflict detection — you only find out when something looks wrong in production.

? “Moving to a new site = redoing everything by hand”

Need to migrate 40 elements from staging to production? GP Premium ships no export tool. You either copy-paste each one (with all its display conditions, hooks, and priorities), or write your own SQL. There has to be a better way.

What GP Element Manager Does

Six focused tools, all built on WordPress’s native UI. No custom tables. No third-party JS framework. Just the admin you already know, with the features GeneratePress forgot.

?️ Categories & Color Labels

Group elements into a hierarchical taxonomy (gp_element_category). Each term can carry a color. A list of 80 elements becomes scannable in seconds.

⚡ Bulk Actions

Enable, disable, or duplicate multiple elements in one click from the standard WordPress bulk-action dropdown. post_status only — every meta value and term assignment is preserved.

? Hook Conflict Detection

One page lists every pair of elements fighting for the same do_action hook at the same priority. Click into the offending elements and fix the conflict before it ships.

? Usage Analytics

See every element grouped by its target hook, sorted by usage density. Spot the hooks you over-use, and the elements that haven’t fired in months.

? CSV Import & Export

One click exports a complete backup of every element, including all _generate_* meta and display conditions. Import on any other site. Preview mode is on by default — no accidents.

? Element Audit

Flags elements with no display conditions, drafts older than 30 days, hook elements with no hook target, and block elements with no subtype. Cleaning up has never been easier.

How It Compares to Plain GP Premium

FeatureGP Premium (alone)GP Premium + GP Element Manager
Custom taxonomy for elementsgp_element_category
Color-coded category labels✓ WP native color picker
Bulk enable / disable / duplicate✓ Standard WP bulk dropdown
Hook conflict detection✓ Dedicated submenu page
Usage analytics by hook✓ With conflict-only filter
CSV import / export✓ 15 columns, preview mode
Element audit (unused detection)✓ 4 transparent heuristics
Auto-thumbnail extraction✓ From content or featured image

Built for the GeneratePress Ecosystem

? 100% WordPress Native UI

No custom tables. No jQuery UI. No React component overrides. Every screen uses the standard WordPress admin components you’ve used for a decade.

That means no learning curve, no theme conflicts, and no surprises when WordPress ships a major release.

⚙️ Compatibility

  • WordPress 6.1 or later
  • PHP 7.2 or later
  • GeneratePress theme (active)
  • GP Premium plugin (active)
  • Elements module enabled in GP Premium

Frequently Asked Questions

Does GP Element Manager work without GP Premium?

No. It is a strict companion to GP Premium’s Elements module. If either GP Premium or the Elements module is disabled, the plugin self-disables and shows an admin notice. It will not break your site.

Will it modify my existing Elements?

No. The plugin is read-only with respect to all _generate_* meta keys owned by GP Premium. The only writes are: post_status (enable/disable), gp_element_category term assignments, and the plugin’s own private cache _gp_em_thumbnail_id.

Is it really free? Are there premium features?

Yes, it is 100% free under the GPLv2 license. There are no upsells, no “Pro” version, no usage limits, no telemetry. The full source code is on GitHub. If you find it useful, consider leaving a 5-star review on WordPress.org.

Will it slow down the WordPress admin?

No. The list-column and thumbnail hooks only run on the gp_elements admin screens, and thumbnail extraction is cached in _gp_em_thumbnail_id. Conflict detection and usage analytics run on demand when you visit those pages — they do not run on every request.

Can I use it on a WordPress Multisite network?

Yes, but it must be activated per-site (not network-activated). GP Premium’s gp_elements post type is registered per-site, so the plugin’s taxonomy and meta follow suit.

What happens when GP Premium updates?

All access to GP Premium goes through the GPBridge abstraction class. If a future version of GP Premium renames a meta key (e.g. _generate_element_type_gp_element_type), only that single file needs to be updated. The six feature modules will continue to work without changes.

How does the hook conflict detection work?

It scans all published hook and block-hook elements, groups them by do_action hook name + priority, and reports any group that contains two or more elements. Drafts are excluded. The check is read-only and runs in under 100ms for sites with up to 500 elements.

Can I export from staging and import on production?

Yes. The CSV export contains 15 columns including all _generate_* meta and display conditions serialized as JSON. Import creates new draft posts titled “(导入副本)” — your existing elements are never overwritten. Preview mode is enabled by default, so you can review the import list before committing.

Changelog & Releases

Changelog loading… (JavaScript disabled in editor. Fetch from GitHub readme.txt)

Install GP Element Manager

Free forever. No upsells. Open source on GitHub.