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