Vectoron

Changelog

2.11.13

  • Fixed: Content detection now matches am-article as substring instead of exact class=”am-article”, fixing CSS/JS not loading on posts with compound class attributes like am-article am-article-type-*

2.11.12

  • Fixed: Asset version now uses VECTORON_VERSION constant for proper cache busting on plugin updates

2.11.11

  • Fixed: Plugin CSS now uses @layer so theme styles always take precedence over plugin defaults

2.11.10

  • Fixed: DIVI posts now inherit the site’s configured page layout (sidebar, full-width, etc.) instead of always using full-width
  • Fixed: DIVI Visual Builder now recognizes Vectoron-published posts for visual editing (VB|Divi| version prefix)
  • Fixed: Re-publishing a post now repairs incorrect DIVI metadata (layout, version, gutter width)
  • Added: vectoron_repair_divi_post_meta() function for retroactive repair of existing posts
  • Added: Supplementary DIVI meta fields (gutter_width, built_for_post_type) for full native DIVI parity
  • Fixed: Exception handler now catches PHP 7+ Errors (Throwable) in DIVI sync

2.11.8

  • Internal improvements to content formatting structural integrity checks

2.11.7

  • Fixed: Multiple JSON-LD schema tags (e.g. FAQPage + ItemList for listicle articles) now all render in <head>
  • Previously only the first schema tag was extracted; the second was left in the content body as visible text
  • The wp_head output now emits one <script type=”application/ld+json”> per schema object
  • Fixed: Elementor sync no longer sets hide_title=yes in page settings, which caused post titles to be hidden on themes that don’t render titles outside Elementor
  • On re-sync, existing hide_title is surgically removed while preserving other Elementor page settings

2.11.6

  • Fixed: ACF flexible content fields empty after publish when native WP REST API (Tier 2) is used
  • Root cause: save_post hook fires inside wp_insert/update_post before _vectoron_sync_pending flag can be set, causing ACF sync to exit early
  • Fix: new rest_after_insert_post hook detects X-Vectoron-Sync header and re-runs ACF content sync + SEO metadata sync after native API saves
  • Also fixes Yoast/SEOPress/Rank Math metadata not syncing on Tier 2 requests

2.11.3

  • Fixed: Draft posts now return pretty permalinks instead of ?p=NNN ugly URLs
  • Added get_pretty_permalink() helper using WordPress’s get_sample_permalink() technique
  • Applies to both create_post and update_post API responses

2.11.2

  • Added Schema Sync integration: auto-extract JSON-LD from content body into <head>
  • Fixes WPBakery/Elementor/Divi rendering <script type=”application/ld+json”> tags as visible text
  • Two-layer fix: new posts receive schema via API field, existing posts auto-migrate on first view
  • Supports all three publishing tiers (Vectoron API, Native WP REST API, AJAX proxy)
  • XSS-safe output via wp_json_encode() re-serialization
  • Zero configuration required

2.10.3

  • Added collapsible help documentation to Elementor Integration settings card
  • Help section explains sync modes: Disabled (recommended for Theme Builder), Always, and Auto
  • Includes quick reference table and troubleshooting tips
  • Only visible when Elementor is detected on the site

2.10.2

  • Fixed: Added _elementor_page_settings with hide_title=yes to match working Elementor posts
  • Without this setting, pages displayed with unstyled/default WordPress title formatting

2.10.1

  • Fixed: Always use ‘wp-page’ template type for Elementor (using ‘wp-post’ caused content not to render)
  • This matches the working configuration found in properly formatted Elementor posts

2.10.0

  • Enhanced Elementor integration with proper metadata and modern container support
  • Added _elementor_template_type meta field (wp-page for pages, wp-post for posts)
  • Added _wp_page_template meta field for pages (required by Elementor)
  • Added _elementor_pro_version meta field when Elementor Pro is installed
  • Smart container detection: uses modern flexbox containers (Elementor 3.6+) when enabled
  • Fallback to legacy section/column structure for older Elementor or when containers are disabled
  • Status endpoint now reports containers_enabled and layout_mode for debugging
  • Improved code quality: centralized container detection helper function

2.9.9

  • Fixed: Page builder integrations now wrap content in .vectoron-content container
  • This ensures all Vectoron CSS styles (FAQ accordions, headings, tables, etc.) work correctly
  • Affects: Elementor, Beaver Builder, DIVI, and WP Bakery integrations
  • Existing posts will be styled correctly on next publish/update via Vectoron API

2.9.8

  • Added WP Bakery (Visual Composer) Page Builder integration for automatic content sync
  • New settings card for WP Bakery sync mode configuration (Auto/Always/Disabled)
  • WP Bakery status added to /status API endpoint (installed, version, sync_mode)
  • Content converted to WP Bakery shortcode structure: row -> column -> column_text
  • Smart detection prevents double-wrapping of existing WP Bakery shortcode content
  • Full cache clearing support for WP Bakery CSS transients and custom CSS files
  • Manual sync test diagnostics now include WP Bakery detection and testing
  • Page builder integrations section updated in documentation

2.9.7

  • New Default: Page builder sync mode now defaults to “Always” for new installations
  • Elementor, Beaver Builder, and DIVI now sync ALL Vectoron-published content by default
  • This fixes issues where content appeared in the page builder editor but not on the frontend
  • Rationale: Vectoron creates content – there’s no existing page builder layout to protect
  • Existing installations keep their current settings – no action required
  • Users who manually design page builder layouts can change sync mode to “Auto” to protect them

2.9.6

  • ACF WYSIWYG fields now automatically process shortcodes via acf/format_value/type=wysiwyg filter
  • Shortcodes like [vectoron_article] in ACF content are now executed when displayed via the_field() or get_field()

2.9.5

  • Shortcode detection now checks both post_content AND configured ACF field
  • CSS/JS assets now load even when shortcode is only in ACF field (not in main content)
  • Added vectoron_has_shortcode() helper function for unified shortcode detection

2.9.4

  • ACF auto-detection now runs on every admin page load (not just plugin activation)
  • Automatically selects first WYSIWYG field if ACF is installed and no field is configured
  • Fixes issue where ACF installed after Vectoron was never auto-detected

2.9.3

  • Fixed sync test aborting early when only SEO plugins are installed (no page builders)
  • SEO plugins (Yoast, SEOpress, Rank Math) now count as valid sync targets
  • Full debug log now displays even when no page builders are configured

2.9.2

  • Fixed Yoast SEO focus keyphrase not appearing in Edit Post UI
  • Corrected meta key from _yoast_wpseo_focuskeyword to _yoast_wpseo_focuskw
  • Updated sync test diagnostics to read and display correct meta key

2.9.1

  • Minor bug fixes

2.9.0

  • Added DIVI Theme and Builder integration for automatic content sync
  • New settings card for DIVI sync mode configuration (Auto/Always/Disabled)
  • DIVI status added to /status API endpoint (installed, version, sync_mode)
  • Content converted to DIVI shortcode structure: section -> row -> column -> text module
  • Smart detection prevents double-wrapping of existing DIVI shortcode content
  • Full cache clearing support for DIVI static resources and builder output
  • Manual sync test diagnostics now include DIVI detection and testing
  • Page builder integrations section updated in documentation

2.8.0

  • Added Rank Math SEO integration for automatic metadata sync
  • New settings card for Rank Math SEO showing plugin status and version
  • Rank Math status added to /status API endpoint (installed, version, pro)
  • Manual sync test diagnostics now include Rank Math SEO detection and metadata display
  • SEO integrations section added to documentation

2.7.0

  • Refactored plugin into modular file structure for improved maintainability
  • Extracted integrations into separate files: ACF, Elementor, Beaver Builder, Yoast SEO, SEOpress
  • Moved settings page and debug utilities into includes/ directory
  • Moved shortcodes and asset loading into includes/shortcodes.php
  • No functional changes – all features work identically to 2.6.0
  • Main plugin file reduced from ~2,700 lines to ~90 lines

2.6.0

  • Added Beaver Builder integration for automatic content sync
  • New settings card for Beaver Builder sync mode configuration (Auto/Always/Disabled)
  • Beaver Builder status added to /status API endpoint
  • Manual sync test diagnostics now include Beaver Builder detection and testing
  • Page builder integrations section added to documentation

2.5.0

  • Added proper output escaping for third-party version constants (WPSEO_VERSION, ELEMENTOR_VERSION, SEOPRESS_VERSION)
  • Replaced mt_rand() with wp_rand() for WordPress coding standards compliance
  • Security hardening per WordPress Plugin Review Team feedback

2.4.0

  • Improved REST API permission callbacks for WordPress plugin review compliance
  • POST /posts now properly checks edit_pages capability for page post type
  • PUT /posts/{id} now validates per-post edit_post capability in permission_callback
  • Removed unprefixed marketing_visionary_article shortcode (use vectoron_article instead)
  • Added defense-in-depth permission checks in update_post callback

2.1.0

  • Added X-Vectoron-Sync header support for native WP REST API
  • ACF sync now works with both Vectoron custom API and native WP REST API (with header)
  • Gutenberg and WP Admin no longer accidentally trigger ACF sync
  • Improved sync trigger documentation

2.0.0

  • Added ACF Integration with Settings page (Settings > Vectoron)
  • Auto-detect WYSIWYG fields from ACF field groups
  • Support for Flexible Content, Repeaters, and Groups
  • Auto-sync post_content to configured ACF field on save
  • ACF info added to /status endpoint

1.7

  • Improved input sanitization for API authentication
  • Code quality improvements for WordPress Plugin Directory compliance

1.6

  • Added comprehensive security hardening
  • Added rate limiting for API endpoints
  • Added SSRF protection for URL-based media uploads
  • Added capability-based permission checks
  • Added file size limits for uploads
  • Improved input validation and sanitization
  • Fixed authentication bypass vulnerability

1.5

  • Added media upload endpoint with multiple upload methods
  • Added base64 and URL upload support

1.4

  • Added category creation endpoint
  • Improved error handling

1.3

  • Added post update endpoint
  • Added custom meta field support

1.2

  • Added GA4 tracking to shortcode
  • Improved measurement ID detection

1.1

  • Initial REST API implementation
  • Basic authentication support

1.0

  • Initial release with shortcode functionality

Plugin Website
Visit website

Author
Vectoron
Version:
2.11.13
Last Updated
March 19, 2026
Requires
WordPress 5.6
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.