v1.2.0
What's New
Blog Filters Blocks
Three new blocks for filtering blog archives with Interactivity API:
tgp/blog-filters— Parent container with state managementtgp/blog-category-filter— Category pills with active state stylingtgp/blog-search— Search input with icon and clear button
Self-Hosted Plugin Updates
Automatic updates from GitHub releases using native WordPress hooks. No external dependencies required.
Testing Infrastructure
- PHPUnit with Brain Monkey (38 tests)
- Jest with Interactivity API mock (21 tests)
- Playwright E2E tests
- GitHub Actions CI for all tests
Shared Helper Classes
TGP_Button_Block_Renderer— Consolidated button renderingTGP_Pill_Block_Renderer— Filter pill renderingTGP_SVG_Sanitizer— Centralized SVG sanitization
New Filters
tgp_llms_txt_description— Customize llms.txt site descriptiontgp_llms_txt_contact_url— Customize contact page pathtgp_llms_txt_pages— Customize page listings
Breaking Changes
CSS class names migrated to BEM pattern:
- Before:
.tgp-copy-btn,.tgp-btn-icon - After:
.wp-block-tgp-copy-button,.wp-block-tgp-copy-button__icon
Requirements
- WordPress 6.5+
- PHP 8.2+
Full Changelog
See CHANGELOG.md