3 Commits

Author SHA1 Message Date
9e4513f911 Bump version to 1.1.9 - Fix critical admin rendering bug
Fix overly broad CSS selectors that broke admin tabs in v1.1.8.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 22:21:30 +01:00
4dc7b767a8 Fix admin CSS - tabs disappeared due to overly aggressive selectors
CRITICAL FIX: The previous CSS change used .show_if_composable with !important
which hid ALL elements with that class, including the tab links themselves.

Changes:
- Changed from .show_if_composable to .options_group.show_if_composable
- Changed from .product_data_tabs .composable_options to li.composable_options
- Removed !important flags (not needed with specific selectors)
- Now only hides the general tab option groups, not the tab links

This fixes:
- Missing Composable Options tab in product edit screen
- Fields appearing out of context
- Tab navigation completely broken

The issue was that WooCommerce adds 'show_if_composable' class to BOTH:
1. The tab link (li.composable_options.show_if_composable)
2. The general tab fields (div.options_group.show_if_composable)

Now we specifically target only the option groups, leaving tabs alone.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 22:16:37 +01:00
f763e35d19 Add release package v1.1.8 with checksums
Package details:
- Size: 411 KB (421,220 bytes)
- Files: 376 (all source + vendor + translations + .mo files)
- Directory structure: wc-composable-product/ (WordPress standard)
- SHA-256: d7d06e2a5d336609249f803b681cdf270dbe60d6fc28bdd6c451c6744d2fdab6
- MD5: 78eee5eee4762c308c5d37d1aac06b04

Release v1.1.8 includes:
- Critical admin rendering bug fix (tab visibility)
- Critical frontend product selector fix (WooCommerce button hiding)
- Critical price localization fix (wc_price integration)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 22:13:59 +01:00
6 changed files with 36 additions and 14 deletions

View File

@@ -5,6 +5,32 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.1.9] - 2025-12-31
### Fixed
- **CRITICAL**: Admin rendering completely broken - tabs disappeared and fields appeared out of context after v1.1.8 release
- CSS selectors were too broad, hiding tab navigation along with field groups
- Removed `!important` flags that caused overly aggressive hiding
### Changed
- Made CSS selectors more specific: `.options_group.show_if_composable` for field groups only
- Added separate rule for tab links: `.product_data_tabs li.composable_options`
- Tab navigation now works correctly without hiding itself
### Technical
- Modified files: assets/css/admin.css (lines 22-40)
- Root cause: `.show_if_composable` class used by WooCommerce for both tab links AND field groups
- Solution: Separate selectors for each use case to prevent unintended hiding
### Notes
- This release fixes critical regression introduced in v1.1.8
- Admin interface now renders correctly with visible tabs and properly positioned fields
- No `!important` flags needed with specific selectors
## [1.1.8] - 2025-12-31
### Fixed

View File

@@ -19,29 +19,23 @@
min-height: 150px;
}
/* Hide composable-specific elements by default */
.show_if_composable {
display: none !important;
/* Hide composable-specific elements by default (but not tabs) */
.options_group.show_if_composable {
display: none;
}
/* Show composable elements when composable product type is selected */
body.product-type-composable .show_if_composable,
.product-type-composable .show_if_composable {
display: block !important;
}
/* Ensure General tab fields don't show in Composable Options panel initially */
#composable_product_data .options_group {
body.product-type-composable .options_group.show_if_composable {
display: block;
}
/* Hide the Composable Options tab link by default */
.product_data_tabs .composable_options {
.product_data_tabs li.composable_options {
display: none;
}
/* Show the Composable Options tab when composable type selected */
body.product-type-composable .product_data_tabs .composable_options {
body.product-type-composable .product_data_tabs li.composable_options {
display: block;
}

Binary file not shown.

View File

@@ -0,0 +1 @@
78eee5eee4762c308c5d37d1aac06b04 wc-composable-product-v1.1.8.zip

View File

@@ -0,0 +1 @@
d7d06e2a5d336609249f803b681cdf270dbe60d6fc28bdd6c451c6744d2fdab6 wc-composable-product-v1.1.8.zip

View File

@@ -3,7 +3,7 @@
* Plugin Name: WooCommerce Composable Products
* Plugin URI: https://github.com/magdev/wc-composable-product
* Description: Create composable products where customers select a limited number of items from a configurable set
* Version: 1.1.8
* Version: 1.1.9
* Author: Marco Graetsch
* Author URI: https://example.com
* License: GPL v3 or later
@@ -19,7 +19,7 @@
defined('ABSPATH') || exit;
// Define plugin constants
define('WC_COMPOSABLE_PRODUCT_VERSION', '1.1.8');
define('WC_COMPOSABLE_PRODUCT_VERSION', '1.1.9');
define('WC_COMPOSABLE_PRODUCT_FILE', __FILE__);
define('WC_COMPOSABLE_PRODUCT_PATH', plugin_dir_path(__FILE__));
define('WC_COMPOSABLE_PRODUCT_URL', plugin_dir_url(__FILE__));