diff --git a/contentrain-bridge.php b/contentrain-bridge.php index c830f9e..2f1304a 100644 --- a/contentrain-bridge.php +++ b/contentrain-bridge.php @@ -3,7 +3,7 @@ * Plugin Name: Contentrain Bridge * Plugin URI: https://github.com/Contentrain/wordpress-bridge * Description: Model and export WordPress content and interface text as Contentrain JSON/Markdown, with optional GitHub delivery. - * Version: 0.4.0 + * Version: 0.5.0 * Requires at least: 6.2 * Requires PHP: 7.4 * Author: Contentrain @@ -16,7 +16,7 @@ */ defined( 'ABSPATH' ) || exit; -define( 'CONTENTRAIN_BRIDGE_VERSION', '0.4.0' ); +define( 'CONTENTRAIN_BRIDGE_VERSION', '0.5.0' ); define( 'CONTENTRAIN_BRIDGE_FILE', __FILE__ ); foreach ( array( 'policy', 'files', 'exporter', 'menus', 'source', 'inventory', 'delta', 'seo-render', 'seo', 'redirects', 'routing', 'scanner', 'text', 'coverage', 'integrations', 'acf', 'models', 'validator', 'rawir', 'jobs', 'github', 'key', 'remote', 'admin' ) as $contentrain_bridge_class ) { diff --git a/readme.txt b/readme.txt index e4c09f9..0b9b3ea 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: export, migration, headless, astro, content Requires at least: 6.2 Tested up to: 7.1 Requires PHP: 7.4 -Stable tag: 0.4.0 +Stable tag: 0.5.0 License: GPL-2.0-or-later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -76,6 +76,16 @@ The plugin stores export ownership and a source revision marker. It sends nothin == Changelog == += 0.5.0 = + +* Page builders: the Elementor layout tree and page settings, Divi's builder settings, the Elementor kit (global colours, fonts, layout), block-theme global styles and templates are exported without selecting them, so a migration can rebuild the design. Password-protected posts keep none of it. +* Page-builder data stays raw evidence and is never turned into content fields. A deeply nested Elementor page no longer stops the whole export as "too large"; a value nested past the limit is kept as JSON text with a warning. +* Advanced Custom Fields: groups, repeaters, flexible content, links, maps and multiple choices become values inside the entry (objects and lists) instead of separate one-row collections. A page link field no longer fails the export, a link inside a repeater row keeps its label, and fields are judged secret by their type rather than by a broad name rule. +* Menus: block themes (such as Twenty Twenty-Five) now export their navigation, including inline links, page lists and home links, and every menu says which theme location shows it. A link to a draft or private page is left out and reported; its child links move up instead of disappearing. +* Redirects: rules from `.htaccess` and Simple 301 Redirects are exported, 410 and 451 "gone" rules are kept, and Redirection's query, case and trailing-slash options are respected. A rule that depends on a cookie, header, IP or role is reported without its condition data. +* A `?p=` link typed with or without `www.` is recognised as the same site. +* Tests: ACF, menu and redirect behaviour is checked against the same shared fixtures as Contentrain's WordPress importer, which is updated to 0.5.7. + = 0.4.0 = * Contentrain Migrate connection key: Migrate can start and read exports on hosts that strip the Authorization header, without an application password. Shown once, HTTPS only, bound to one Migrate order: an hour to paste it, then valid for that order up to 14 days; revocable by you or closed by Migrate.