GlobalDev Front-End Content Editor

Description

The plugin scans posts and pages to build a stable map of editable content. The map contains Gutenberg block paths, Classic HTML fragment positions, Elementor widget IDs plus actual stored static content fields, and WPBakery shortcode paths with content-bearing parameters.

The map is rebuilt after post or Elementor saves, during an installation scan, and on demand when an indexed page is opened. WPBakery elements are discovered from the live WPBMap registry, including third-party elements registered through vc_map().

Installation

  1. Upload and activate the plugin.
  2. Open Front-End Editor > Settings.
  3. Review permissions and use Rebuild all content maps when needed.
  4. Open an editable singular page while logged in and press Edit content.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“GlobalDev Front-End Content Editor” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

0.10.6

  • Applied explicit KSES sanitization to indexed HTML reinserted by render callbacks.
  • Sanitized all annotation values before HTML attribute output.
  • Removed the direct call to Elementor’s unprefixed cache hook and retained the namespaced Elementor API cache clearing.

0.10.5

  • Removed the direct schema deletion from uninstall cleanup so Plugin Check reports no schema-change warning.

0.10.4

  • Inlined prepared database queries so Plugin Check can verify preparation and documented the uninstall schema query cache exception.

0.10.3

  • Resolved Plugin Check translator-comment errors and nonce, database, prefixing, translation-loading, and third-party hook warnings.

0.10.2

  • Switched the front-end design to a lighter green GlobalDev-inspired theme with higher-contrast controls and improved visibility.

0.10.1

  • Refreshed the front-end design with a more polished handle, modal, and button styling.

0.10.0

  • Added indexed WPBakery Page Builder/js_composer support using the live WPBMap element registry.
  • Supports text fields, textareas, WYSIWYG content, button/link URLs, single images, tab/accordion titles, and content fields inside existing param_group rows.
  • Supports third-party WPBakery elements registered through vc_map() when they use standard content parameter types.
  • Excludes Design Options, CSS, layout, animation, query, icon, typography, responsive, credential, and other technical parameters.
  • Adds a dedicated WPBakery REST save endpoint with per-field conflict checks, post_content verification, revisions, audit logging, and AJAX in-place preview refresh.
  • Adds a WPBakery enable setting and indexed element/field counts in the post edit screen.

0.9.3

  • Moved the plugin settings out of the WordPress Settings menu into a dedicated top-level Front-End Editor menu.
  • Added Settings and Edit Log submenus under the plugin menu.
  • Updated admin asset loading and scan redirects for the new admin URLs.

0.9.2

  • Added a Remove image action for Elementor, Elementor Pro, custom-widget, and Gutenberg image fields.
  • Clearing an image now saves an empty media value without closing the widget editor.

0.9.1

  • Fixed WordPress Media Library stacking so image selection opens above the front-end editor modal.
  • Returns to the same widget editor after selecting or closing the media picker.

0.9.0

  • Scans each Elementor widget’s registered control schema instead of only values already stored in _elementor_data.
  • Includes content-tab text, textarea, WYSIWYG, URL, media, and date/time controls from Elementor, Elementor Pro, and third-party widgets.
  • Includes editable text, links, and images inside existing repeater rows such as slides, tabs, testimonials, icon lists, and custom cards.
  • Makes empty/default content controls editable and safely creates their settings on first save.
  • Excludes Style, Advanced, Responsive, Layout, query, integration, credential, CSS, and technical controls.
  • Preserves Elementor URL custom attributes while editing links.
  • Adds Elementor 4 Atomic button-text support through post_content interaction IDs.
  • Keeps structured custom-widget controls separate from Elementor 4 post_content fragments.

0.8.1

  • Removed the full-page reload after front-end saves.
  • Updates the saved element in place and keeps edit mode active.
  • Refreshes conflict hashes so the same element can be edited repeatedly without reloading.
  • Re-fetches legacy Elementor widget markup in the background after a successful widget save.

0.8.0

  • Fix Elementor 4 Atomic text persistence by clearing _elementor_element_cache and synchronizing rendered widget text from post_content.
  • Map Atomic widget IDs to post_content records when widget settings are empty.

0.7.0

  • Added direct editing for plain-text post_content that WordPress renders through wpautop.
  • Added verified post_content persistence and Elementor cache invalidation after front-end saves.
  • Treats Elementor 4 atomic text rendered from post_content as editable post content when widget settings are empty.

0.6.0

  • Rebuilt the content-index action as AJAX with live progress and batch processing.
  • Scoped Gutenberg annotation to the actual post content so theme and template blocks cannot consume block mappings.
  • Added deterministic block-type fallback mapping when another plugin changes a block before rendering.
  • Added duplicate-block protection and leaf-block-only saving to preserve Gutenberg serialization.
  • Prevented Elementor save-time allowlist refreshes from rejecting the field displayed in the editor.
  • Added safe path fallback and persisted-data verification for Elementor widget saves.
  • Improved browser-side Gutenberg and Classic matching when server annotations are filtered out.

0.5.0

  • Replaced render-time Elementor control guessing with a persistent content index.
  • Added installation/background scanning and automatic re-indexing after saves.
  • Indexed actual stored Elementor content fields instead of styling and responsive controls.
  • Added stable Gutenberg block paths and Classic fragment positions.
  • Added an on-demand index rebuild for the current page.