= 1.2.2 =
- Blog page header search now searches blog posts on desktop and mobile; mobile Blog search appears directly below the header.
- Mobile product search below the theme header now appears only on the Home/front page across all header layouts.
- Other pages no longer render the mobile header product-search row.
- Refined the Shop page mobile product-search UI with a cleaner card, larger field, icon button, focus state, and improved spacing.
- Updated theme release metadata to version 1.2.2.

= 1.2.1 =
- Mobile drawer now uses 50% of the viewport width so the uncovered left side remains tappable to close it.
- Mobile drawer now overlays the fixed bottom navigation while open, so the drawer is never hidden behind the navigation bar.
- Menu and Site Info now share one natural scroll flow: Site Info follows the menu and only comes into view by scrolling when the menu is long.
- Renamed the drawer heading from Contact Info to Site Info.
- Fixed the WordPress.org pre-install Theme Preview fatal error when WooCommerce is not active in the preview environment.
- WooCommerce compatibility code now loads only when WooCommerce is available.
- Added defensive checks around WooCommerce conditional functions used by theme integrations and header/product-context logic.
- Replaced PHP 8-only str_starts_with() usage with PHP 7.4-compatible strpos() logic to match the declared minimum PHP version.
- Updated theme release metadata to version 1.2.1.

= 1.2.0 =
- Improved free-theme WooCommerce cart coupon input/button styling when the Pro add-on is inactive.
- Renamed the Footer Contact widget area to Site Info and changed its sidebar ID from footer-contact to footer-info.
- Added automatic migration of legacy footer-contact widgets to footer-info so existing content is preserved.
- Reordered footer widget areas so Site Info appears before Footer Column 1.
- Added the site title directly below the footer logo.
- Added a ready-made default footer for sites with no configured footer widgets, without overwriting existing widget setups.
- Moved Footer Logo Size and Footer Site Title Size controls from the free theme to the licensed Codersly Shop Add-on as Premium features.
- Moved premium Cart and Checkout presentation out of the free theme and into the licensed Codersly Shop Add-on.
- Kept the free theme focused on WooCommerce compatibility while the Premium Add-on handles enhanced Cart/Checkout presentation when licensed and active.
- Updated theme release metadata to version 1.2.0.

= 1.1.9 =
* Fixed: Footer manual sizing now applies in production/minified CSS and live preview.
* Fixed: Legacy Site Info widget titles matching the site name no longer print the site title twice.
- Renamed the Footer Contact widget area to Site Info and changed its sidebar ID from footer-contact to footer-info.
- Existing footer-contact widgets are migrated automatically to footer-info.
- Site name now appears directly below the footer logo.
- Added a ready-made default footer for sites that have no footer widgets, without overwriting existing footer setups.
- Centralized footer sidebar registration so Site Info appears before Footer Column 1.
- Moved the premium cart/checkout presentation out of the free theme and into the licensed Codersly Shop Add-on.

= 1.1.7 =
- Added a stronger mobile fallback to ensure desktop-only header elements remain hidden at 768px and below.
- Applied the safeguard to the main stylesheet and synchronized header.css/header.min.css assets.
- Bumped theme metadata to version 1.1.7.

= 1.1.6 =
- Fixed: On variable products (e.g. products with Color/Size attributes), the attribute selector table was rendering above the Add to Cart/Buy Now buttons. It now displays below both buttons and above the product Categories block on the single product page.
- Implemented as a CSS-only reorder (form.cart.variations_form set to flex column, .single_variation_wrap given order:1, table.variations given order:2) — no template overrides or DOM changes, so WooCommerce's native AJAX price/stock/variation JS keeps working unmodified.
- Styled the Color/Size variation attribute table to match the theme's design language. Select boxes now use the same 8px rounded corners, 42px height, border, and font as other theme dropdowns (previously showed as unstyled default browser select boxes).
- Labels get a fixed width with proper alignment next to their dropdown; rows stack vertically on screens under 480px.
- Added a subtle focus ring/border-color state on select, a muted disabled-option state, and light styling for the reset ("Clear") link, variation price, availability, and description text.
- Fixed Colour/Size label text not vertically centering with their select box; both now align consistently regardless of label text length.
- Increased spacing between the Add to Cart/Buy Now buttons and the attribute table so they don't sit too close together.
- Fixed missing gap between Add to Cart and Buy Now buttons on variable products: they render inside .woocommerce-variation-add-to-cart (nested one level deeper than on simple products), which the original button-row gap rule never targeted. Added a matching flex+gap rule for that wrapper.
- Fixed Add to Cart/Buy Now buttons appearing squeezed with wrapped text on variable products: forced width:100% and float:none through the .single_variation_wrap and .woocommerce-variation-add-to-cart wrapper chain so the button row now sizes the same as on simple products.
- Free/0-price products are unchanged; they still use the existing Free Download button flow instead of the Add to Cart/variations form.
- Bumped theme metadata to version 1.1.6.

= 1.1.5 =
- Fixed: checkout.css was previously excluded from the Order Received (thank you) page ( is_checkout() && ! is_order_received_page() ), leaving it fully unstyled (default browser fonts/tables).
- Order Received page now loads the same checkout stylesheet, plus new dedicated rules for the order summary strip, order details table, and address boxes to match the checkout page's card design.
- Bumped theme metadata to version 1.1.5.

= 1.1.4 =
- Bumped theme metadata to version 1.1.4.
- Refined desktop header dropdown menu spacing and sizing for a cleaner visual appearance.
- Added minified CSS assets and enqueue fallback helper to load minified files on the frontend.

- Changed blog, archive, and search featured images to a compact banner-style ratio.
- Kept featured image width full while reducing visual height for cleaner blog cards.
- Updated the Codersly Card image size label to match the new banner crop.

= 1.1.2 =
- Removed automatic front-page creation/assignment from theme activation and normal loads.
- Moved bundled Elementor demo JSON out of the theme; demo import is handled by the companion add-on.
- Moved direct template <style> blocks into enqueued CSS assets.
- Added stronger keyboard focus indicators and long-title overflow handling.

1.0.9 - 2026-04-24
- Fixed WooCommerce single product container alignment on large screens and when the browser is zoomed. Previously the body shifted to the left on large monitors or when zooming in; this release corrects that misalignment.
- Added a reliable “Single Product Container” control in **Customizer → General → Containers** to give users more flexibility over product page widths.
- Updated WooCommerce wrapper markup to match the `main > container` structure used elsewhere in the theme, so CSS selectors can consistently target single product pages.

1.0.8 - 2026-04-14
- Added a plugin-free default homepage so the site is navigable immediately after activation.
- Added an Appearance -> Codersly Shop Setup screen that routes demo import to the optional Codersly Shop Add-on plugin.
- Limited Elementor to the optional demo import flow instead of basic theme rendering.

1.0.7 - 2026-03-27
- Reverted product review and blog comment submission to the original non-AJAX flow for smoother, more reliable posting.
- Product reviews now require manual approval instead of auto-approving on the frontend.
- Preserved the review star rating while refining the product review form styling.
- Added same-page fallback notices for duplicate and validation errors instead of the default blank wp-comments-post screen.
- Refined the single post comment section on desktop to use a narrower, more compact layout with reduced textarea height.

1.0.5 - 2026-03-25
- Fixed Theme Check warnings caused by fopen/fread/fclose usage in the WooCommerce local download handler.
- Switched the local download response to file_get_contents-based output for Theme Directory compliance.
- Updated release metadata for the 1.0.5 review upload.

1.0.4 - 2026-03-08
- Refreshed packaged release files after review feedback.
- Synced screenshot and readme/package metadata for the WordPress.org submission flow.
- Continued cleanup from earlier review issues before the next upload.

1.0.3 - 2026-03-08
- Replaced screenshot.png with the latest homepage screenshot.
- Removed readfile-based download streaming and switched to safe redirects for downloadable files.
- Reworked image origin marker handling to store signed marker data in attachment meta instead of filesystem writes.
- Updated release metadata for the next review upload.

1.0.2 - 2026-03-01
- Applied second-round WordPress.org review fixes.
- Continued cleanup of submission-related warnings and package metadata.
- Prepared the theme for another resubmission cycle.

1.0.1 - 2026-02-24
- Applied first-round WordPress.org review fixes after the initial submission.
- Adjusted submission/package details and addressed early warning items.
- Prepared the first corrected upload for directory review.

1.0.0 - 2025-12-22
- Initial release for Theme Directory submission.
- Codersly Shop branding + Text Domain: codersly-shop.
- Optional premium gates (via Codersly Core) for extra headers, checkout UI, and extended color controls.
- Footer copyright editable from Customizer.

Maintenance (version remains 1.2.2)
- Header search rendering is now generic in the theme; page/device-specific search rules are delegated to the Codersly Shop Add-on.
- Mobile bottom navigation stacking was reduced so the theme drawer can open above it.
