diff --git a/plugins/wordpress/source/igny8-wp-bridge/igny8-bridge.php b/plugins/wordpress/source/igny8-wp-bridge/igny8-bridge.php index f304292d..2c1eff00 100644 --- a/plugins/wordpress/source/igny8-wp-bridge/igny8-bridge.php +++ b/plugins/wordpress/source/igny8-wp-bridge/igny8-bridge.php @@ -3,7 +3,7 @@ * Plugin Name: IGNY8 WordPress Bridge * Plugin URI: https://igny8.com/igny8-wp-bridge * Description: Lightweight bridge plugin that connects WordPress to IGNY8 API for one-way content publishing. - * Version: 1.3.0 + * Version: 1.3.1 * Author: IGNY8 * Author URI: https://igny8.com/ * License: GPL v2 or later @@ -22,7 +22,7 @@ if (!defined('ABSPATH')) { } // Define plugin constants -define('IGNY8_BRIDGE_VERSION', '1.3.0'); +define('IGNY8_BRIDGE_VERSION', '1.3.1'); define('IGNY8_BRIDGE_PLUGIN_DIR', plugin_dir_path(__FILE__)); define('IGNY8_BRIDGE_PLUGIN_URL', plugin_dir_url(__FILE__)); define('IGNY8_BRIDGE_PLUGIN_FILE', __FILE__); diff --git a/plugins/wordpress/source/igny8-wp-bridge/templates/assets/css/igny8-content-template.css b/plugins/wordpress/source/igny8-wp-bridge/templates/assets/css/igny8-content-template.css index 633539cc..2b624b79 100644 --- a/plugins/wordpress/source/igny8-wp-bridge/templates/assets/css/igny8-content-template.css +++ b/plugins/wordpress/source/igny8-wp-bridge/templates/assets/css/igny8-content-template.css @@ -923,15 +923,73 @@ /* === Landscape Image Card Fit === */ .igny8-image-landscape-figure { - width: fit-content; - max-width: 100%; - margin: 0 auto 2rem; + width: 100%; + max-width: none; + margin: 0 0 2rem 0; } .igny8-image-landscape-figure .igny8-image-landscape { - max-width: 100%; - width: auto; + width: 100%; + max-width: none; height: auto; + display: block; +} + +/* === Square Image Two-Column Layout === */ +.igny8-section-content.igny8-has-square-image { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + align-items: start; +} + +.igny8-section-content.igny8-has-square-image .igny8-image-figure { + max-width: none; + float: none; + margin: 0; +} + +.igny8-section-content.igny8-has-square-image.igny8-image-left .igny8-image-figure { + order: 1; +} + +.igny8-section-content.igny8-has-square-image.igny8-image-left .igny8-prose { + order: 2; +} + +.igny8-section-content.igny8-has-square-image.igny8-image-right .igny8-image-figure { + order: 2; +} + +.igny8-section-content.igny8-has-square-image.igny8-image-right .igny8-prose { + order: 1; +} + +@media (max-width: 768px) { + .igny8-section-content.igny8-has-square-image { + grid-template-columns: 1fr; + } + + .igny8-section-content.igny8-has-square-image .igny8-image-figure, + .igny8-section-content.igny8-has-square-image .igny8-prose { + order: unset; + } +} + +/* === Category Link Styles === */ +.igny8-category-link { + text-decoration: none; + color: inherit; + transition: color 0.2s ease; +} + +.igny8-category-link:hover { + color: var(--igny8-theme-color); +} + +.igny8-cat-separator { + opacity: 0.5; + margin: 0 0.25rem; } /* === Blockquote Fix (prevent overlap with floated images) === */ diff --git a/plugins/wordpress/source/igny8-wp-bridge/templates/parts/igny8-content-sections.php b/plugins/wordpress/source/igny8-wp-bridge/templates/parts/igny8-content-sections.php index 5626b7aa..092f98d0 100644 --- a/plugins/wordpress/source/igny8-wp-bridge/templates/parts/igny8-content-sections.php +++ b/plugins/wordpress/source/igny8-wp-bridge/templates/parts/igny8-content-sections.php @@ -169,15 +169,16 @@ $reuse_pattern = [1, 0, 3, 2]; // Featured, Square1, Landscape2, Square2 -
-
+
+
<?php echo esc_attr($section['heading']); ?>
-
Topic: - - - - - + - +
@@ -86,17 +84,23 @@ if (!defined('ABSPATH')) { Categories:
parent ? get_category($current_cat->parent) : null; } + + // Output each category in hierarchy as separate clickable link + $hierarchy_links = []; + foreach ($hierarchy as $h_cat) { + $hierarchy_links[] = '' . esc_html($h_cat->name) . ''; + } ?> - - name; }, $hierarchy))); ?> - + + ', $hierarchy_links); ?> +
diff --git a/plugins/wordpress/source/igny8-wp-bridge/templates/single-igny8-content.php b/plugins/wordpress/source/igny8-wp-bridge/templates/single-igny8-content.php index 77fcc9e1..d686783d 100644 --- a/plugins/wordpress/source/igny8-wp-bridge/templates/single-igny8-content.php +++ b/plugins/wordpress/source/igny8-wp-bridge/templates/single-igny8-content.php @@ -81,10 +81,7 @@ if (defined('WP_DEBUG') && WP_DEBUG) { include plugin_dir_path(__FILE__) . 'parts/igny8-featured-image.php'; } - // Table of Contents - include plugin_dir_path(__FILE__) . 'parts/igny8-table-of-contents.php'; - - // Content sections + // Content sections (includes TOC in intro) include plugin_dir_path(__FILE__) . 'parts/igny8-content-sections.php'; // Metadata footer