=== Taxonomy Extender For Categories and Tags === Contributors: w3netlab Tags: taxonomy, categories, tags, pages, widgets Requires at least: 5.8 Tested up to: 7.0 Stable tag: 1.2.0 Requires PHP: 7.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Add categories and tags to pages and display enhanced category and tag widgets or blocks with searchable exclusion controls. == Description == **Taxonomy Extender** adds category and tag functionality to pages and provides modern blocks and classic widgets for displaying selected taxonomy terms. **Page taxonomy features** - Add Categories to pages. - Add Tags to pages. - Include pages in category archives. - Include pages in tag archives. - Enable or disable each behavior independently. - Preserve other post types added to taxonomy archives by themes or plugins. **Enhanced Categories** - Available as a dynamic block and a classic widget. - Display categories as a list or dropdown. - Exclude selected categories. - Search the exclusion selector. - Show category counts and hierarchy. - Choose ordering and direction in the block. - Style the block with typography, colors, gradients, link colors, spacing, alignment, and borders. **Enhanced Tag Cloud** - Available as a dynamic block and a classic widget. - Exclude selected tags or taxonomy terms. - Search the exclusion selector. - Show term counts. - Control number, format, font-size range, ordering, and direction in the block. - Style the block with advanced typography, spacing, alignment, borders, and the native-style Outline variation. **Compatibility** - The original WordPress Categories and Tag Cloud widgets remain available. - Dynamic blocks always display current taxonomy information. - Existing installations retain the pre-1.2.0 behavior by default. == Installation == 1. Install and activate the plugin. 2. Open **Settings > Taxonomy Extender**. 3. Enable the taxonomy, archive, widget, and block features you want. 4. Edit a page to assign categories or tags. 5. Add an **Enhanced Categories** or **Enhanced Tag Cloud** block in the Block Editor, Site Editor, or block-based Widgets screen. 6. For classic widget areas, add the corresponding enhanced widget under **Appearance > Widgets**. == Frequently Asked Questions == = Does the plugin remove the original WordPress widgets? = No. Version 1.2.0 registers the enhanced widgets alongside the original WordPress Categories and Tag Cloud widgets. = Can I disable categories or tags for pages? = Yes. Open **Settings > Taxonomy Extender** and disable either feature independently. = Can I include pages in category archives but not tag archives? = Yes. Category and tag archive behavior have separate settings. = Why do the blocks use dynamic rendering? = Category and tag information can change after a post or template is saved. Dynamic rendering ensures the front end always uses current taxonomy data. = How many terms appear in the block editor selector? = The selector loads up to 100 terms at once. Use its search field to find additional terms on larger sites. Saved exclusions are retained. = Is this plugin compatible with custom taxonomies and custom post types? = Version 1.2.0 focuses on the default Categories and Tags taxonomies and the Page post type. Broader custom post type and taxonomy selection is planned for a future release. = How can I report security bugs? = Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage, and handle reported vulnerabilities. [Report a security vulnerability.](https://patchstack.com/database/vdp/1e163ed0-c17d-4678-9341-a6dff8134763) == Screenshots == 1. Enhanced Tag Cloud exclusion controls. 2. Enhanced Categories exclusion controls. 3. Categories and Tags on the Page editing screen. == Changelog == = 1.2.0 - 2026-07-19 = * **New:** * Added Enhanced Categories and Enhanced Tag Cloud dynamic blocks. * Added Settings > Taxonomy Extender with individual feature controls. * Added searchable, scrollable term exclusion selectors with Select Visible and Clear All actions. * Added category ordering, display, hierarchy, and count controls to the block. * Added tag-cloud number, format, font-size, ordering, and count controls to the block. * **Improved:** * Added Gutenberg-style typography, spacing, alignment, color, link color, gradient, and border controls to Enhanced Categories. * Added Gutenberg-style typography, spacing, alignment, border controls, and Default/Outline styles to Enhanced Tag Cloud. * Added a compatibility safeguard that restores missing px units on numeric margin and padding values for the enhanced and related native blocks. * Enhanced classic widgets now coexist with the original WordPress widgets. * Category exclusion now works in both list and dropdown widget modes. * Archive queries preserve post types supplied by other themes and plugins. * Added developer filters for archive inclusion and post types. * Improved term sanitization, error handling, hierarchy display, and filter cleanup. * Corrected the namespaced Freemius helper check. = 1.1.3 - 2026-07-18 = * **Compatibility Update:** * Tested and confirmed compatibility with WordPress 7.0. = 1.1.2 - 2025-05-30 = * **Enhancements:** * Integrated Patchstack Vulnerability Disclosure Program for easier security reporting. = 1.1.1 - 2025-04-15 = * **Compatibility Update for WordPress 6.8:** * Plugin tested and confirmed compatible with the latest WordPress release. = 1.1.0 - 2025-04-13 = * **Freemius Insights Added:** * Added Freemius integration for opt-in analytics and future premium add-ons. = 1.0.1 - 2024-12-04 = * **Documentation Updates:** * Improved usage guidance and screenshots. * Added the Live Preview link to the plugin page. = 1.0.0 - 2024-12-03 = * **Initial Release:** * Added category and tag support to pages. * Added enhanced Tag Cloud and Categories widgets. == Privacy == The plugin includes the Freemius SDK for optional opt-in usage insights. Users are shown the relevant consent interface before data is collected. See the Freemius privacy information presented during opt-in for details. == License == This plugin is licensed under the [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html). == Credits == Developed by **W3netLab Innovations**.