=== Taxonomy Extender For Categories and Tags ===
Contributors: w3netlab
Tags: taxonomy, categories, tags, pages, widgets
Requires at least: 5.0
Tested up to: 6.8.1
Stable tag: 1.1.2
Requires PHP: 7.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Adds category and tag support to pages, and extends the default WordPress Categories and Tag widgets to allow excluding specific categories and tags.

== Description ==

**Taxonomy Extender** enhances your WordPress site by:

- **Adding Categories and Tags to Pages**: Assign categories and tags to pages just like posts.
- **Enhanced Categories Widget**: Extends the default Categories widget to allow excluding specific categories via checkbox controls.
- **Enhanced Tag Cloud Widget**: Extends the default Tag Cloud widget to allow excluding specific tags via checkbox controls.

**Features:**

- Assign categories and tags to pages just like posts.
- Extends the default Categories widget to allow excluding specific categories via checkbox controls.
- Extends the default Tag Cloud widget to allow excluding specific tags via checkbox controls.
- Works perfectly out of the box without any additional configuration.
- Easy to use and configure.
- Follows WordPress coding standards and best practices.
- Extend the default WordPress categories and tags without compromising site speed.

== Installation ==

1. **Upload the Plugin:**

   - Download the plugin ZIP file from the WordPress Plugin Directory.
   - Log in to your WordPress admin dashboard.
   - Navigate to **Plugins > Add New Plugin**.
   - Click on the **Upload Plugin** button at the top-left side of the page.
   - Select the plugin ZIP file and click **Install Now**.

2. **Activate the Plugin:**

   - Navigate to the **Plugins** page in the WordPress admin dashboard.
   - Find **Taxonomy Extender** in the list and click **Activate**.

3. **Configure the Plugin:**

   - **Assign Categories and Tags to Pages:**
     - Edit a page in the WordPress admin.
     - You will see the **Categories** and **Tags** meta boxes available for pages.
     - Assign categories and tags to pages as needed.
   - **Configure Widgets:**
     - Edit a page or post in the WordPress admin.
     - Add the **Categories** or **Tag Cloud** widget to your desired area of webpage.
     - In the widget settings, you will see the new **Exclude Categories** or **Exclude Tags** sections with checkboxes.
     - Select the categories or tags you wish to exclude.
     - Save the changes.

== Changelog ==

= 1.1.2 - 2025-05-30 =
* **Enhancements:**
  * Integrated Patchstack Vulnerability Disclosure Program for easier security reporting. A direct link is now available in the FAQ section.

= 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:**
  * NEW: Added Freemius integration to handle plugin insights, opt-in analytics, and license management for future premium addon.
  * TWEAK: Minor internal improvements and future-proofing.

= 1.0.1 - 2024-12-04 =
* **Documentation Updates:**
  * Improved plugin usage guide and screenshots.
  * Clarified instructions for setting up the plugin in WordPress.
  * Live Preview button is added to the plugin page.

= 1.0.0 - 2024-12-03 =
* **Initial Release**
  * **Added:** Category and tag support to pages.
  * **Added:** Enhanced default Tag-Cloud Widget to allow excluding specific Tags.
  * **Added:** Enhanced Categories Widget to allow excluding specific categories.

== Frequently Asked Questions ==

= How do I assign categories and tags to pages? =

After activating the plugin, edit any page in your WordPress admin dashboard. You will find the **Categories** and **Tags** meta boxes on the page edit screen, similar to posts.

= How do I include pages in category and tag archives? =

The plugin automatically modifies the main query to include pages in category and tag archive pages. No additional configuration is needed.

= How do I exclude specific categories or tags from the widgets? =

- **Categories Widget:**
  - Edit a page in the WordPress admin.
  - Add the **Categories** widget to your widget area.
  - In the widget settings, you'll find an **Exclude Categories** section with checkboxes.
  - Select the categories you want to exclude and save the widget.
- **Tag Cloud Widget:**
  - Edit a post in the WordPress admin.
  - Add the **Tag Cloud** widget to your widget area.
  - In the widget settings, you'll find an **Exclude Tags** section with checkboxes.
  - Select the tags you want to exclude and save the widget.

= Is this plugin compatible with custom taxonomies? =

Currently, the plugin adds support for the default **Categories** and **Tags** taxonomies to pages. It does not modify custom taxonomies.

= Will this plugin affect my site's performance? =

The plugin is lightweight and designed to follow WordPress best practices. It should not have a significant impact on your site's performance.

= How can I report security bugs? =

You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage and handle any security vulnerabilities. [Report a security vulnerability.](https://patchstack.com/database/vdp/1e163ed0-c17d-4678-9341-a6dff8134763)

== Screenshots ==

1. **Exclude Tags in Widget Settings:** Exclude specific tags via checkboxes in the Tag Cloud widget settings.
2. **Exclude Categories in Widget Settings:** Exclude specific categories via checkboxes in the Categories widget settings.
3. **Categories and Tags on Page Edit Screen:** Categories and Tags meta boxes displayed when editing a page.

== License ==

This plugin is licensed under the [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html).

== Credits ==

Developed by **W3netLab Innovations**.

== Notes ==

- **Support:** For support, please visit the [plugin's support forum](https://wordpress.org/support/plugin/taxonomy-extender/).
- **Contributions:** Contributions are welcome. Please contact the author for more information.