All notable changes to this plugin will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added a Style Switcher block with selectable theme style variations and configurable icon display behaviour.
- Added a Button Icon selector panel for core Button blocks, including left/right positioning and up/down icon options.
- Added a Back to Top option as a
core/buttonvariation so users inherit native Button styling controls and icon compatibility. - Added smooth scrolling support for Back to Top button clicks and internal anchor links using vanilla JavaScript.
- Added sticky positioning mode for Back to Top button with scroll-based visibility control.
- Added inspector controls for Back to Top button with position mode selection (Inline/Scroll, Sticky, Fixed) and configurable visibility threshold (0-100%).
- Linkable Group Blocks support for
core/group,core/column, andcore/cover, including custom URLs and current-post linking from the block toolbar. - Added plugin-managed SCF Local JSON handling and validation utilities for field groups, post types, and taxonomies.
- Added an SCF field-group schema for repository validation workflows.
- Added SCF JSON definitions for a Portfolio post type, Industry and Service taxonomies, and Portfolio custom fields.
- Added SCF permalink controls on the WordPress Permalinks screen for portfolio archives and related taxonomies.
- Added a new Search Filter block (
ls-plugin/search-filter) for Query Loop blocks with dynamic rendering and support for custom-field (meta_key) searching. - Added a new Taxonomy Filter block (
ls-plugin/taxonomy-filter) for Query Loop blocks with dropdown and button display modes, post count display, color customization, and expand/collapse functionality for large term lists. - Added Carousel block (
ls-plugin/carousel) with Swiper.js integration, supporting configurable slides to show (1-5), column gap, pagination, navigation arrows, autoplay, loop, speed controls, and responsive breakpoints. - Added Carousel Slide block (
ls-plugin/carousel-slide) as a child block with InnerBlocks support for core content blocks, vertical alignment controls, and full block supports (border, color, spacing). - Added Swiper library (v12.0.3) bundled locally in the plugin assets folder for offline carousel functionality.
- Added server-side carousel asset management using render_block filter for reliable conditional loading of Swiper CSS, JS, and initialization scripts.
- Changed Back to Top implementation from a standalone custom block to a
core/buttonvariation. - Changed Back to Top frontend targeting to use a dedicated wrapper class (
is-back-to-top) for reliable JS and CSS behaviour. - Changed Back to Top visibility to always display (removed scroll-threshold hide/show behaviour).
- Changed linkable block source assets to load from
src/and updated build configuration to match the new asset layout. - Changed the plugin bootstrap to load SCF JSON configuration, validation, and permalink management classes.
- Changed Search Filter block interactivity handling to use a dedicated view script module with debounced query updates and Query Loop integration hooks.
- Changed Taxonomy Filter block interactivity handling to use dedicated view script module with client-side navigation and per-instance state management for expand/collapse controls.
- Removed the standalone Back to Top block source in favour of variation-based implementation.
- Fixed editor runtime errors from invalid React component handling in Back to Top editor integration.
- Fixed strict mode error in Back to Top animation loop by replacing
arguments.calleewith a named animation step. - Fixed Taxonomy Filter full-page refresh behaviour by enabling client-side Query Loop navigation when the block is present.
- Fixed Search Filter full-page refresh behaviour by enabling client-side Query Loop navigation when the block is present.
0.1.0 - 2025-01-01
- Initial plugin structure with block-ready folder layout.
plugin-utils.mjsfor plugin validation, schema checks, and security scanning.- Composer-based PHP quality tooling (PHPCS, PHPCBF, PHP lint).
.github/folder with Copilot instructions, prompts, reports, tasks, and workflows..agents/folder with portable skills and agent personas.docs/folder for end-user documentation.