=== Zesyn Blog Filter for Elementor ===
Contributors: zesyn
Tags: elementor, blog, filter, posts, grid
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.2.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A fully customizable Elementor widget that adds a live AJAX filter bar, post grid, and pagination to any page.

== Description ==

**Zesyn Blog Filter for Elementor** adds a powerful blog filtering widget to Elementor. Display your posts in a responsive grid with live AJAX filtering by category, service type, industry, and keyword search — no page reload required.

= Features =
* Live AJAX filtering — no page reload
* Filter by Category, Service Type, Industry, and keyword Search
* Responsive post grid (1–5 columns, fully configurable)
* Active filters bar with chip tags and one-click reset
* Fully styleable from the Elementor Style tab (colors, typography, spacing, borders, shadows)
* Custom "Service Type" and "Industry" taxonomies added to blog posts
* Pagination with prev/next and page numbers
* Show/hide: featured image, category badge, title, excerpt, author, date
* No external API calls — all data comes from your WordPress database

= How to Use =
1. Activate the plugin.
2. Edit any page with Elementor.
3. Search "Blog Filter" in the widget panel.
4. Drag the widget onto your page.
5. Configure layout, filters, and style from the Elementor panel.

== Installation ==

1. Upload the `zesyn-blog-filter-for-elementor` folder to `/wp-content/plugins/`, or install via the WordPress plugin screen.
2. Activate the plugin.
3. Make sure Elementor (version 3.5.0 or higher) is installed and active.
4. Edit any page with Elementor and search for "Blog Filter" in the widget panel.

== Frequently Asked Questions ==

= Does this plugin require Elementor? =
Yes. Elementor (free version) 3.5.0 or higher must be installed and active.

= Does this plugin make any external API calls? =
No. All data is fetched directly from your WordPress database. No external services are used.

= Can I filter by custom post types? =
Yes. Use the `zbfe_taxonomy_object_types` filter hook to add custom post types.

= Will the filter work without JavaScript? =
The initial post grid loads without JavaScript. Filtering and pagination require JavaScript (fetch API).

== Screenshots ==

1. Blog Filter widget in Elementor — filter bar with dropdowns and search
2. Post grid with active filters bar showing chip tags
3. Elementor Style tab — full color and typography controls

== Changelog ==

= 1.2.4 =
* Rebranded to Zesyn
* Renamed prefix to zbfe_ for WordPress.org compliance
* Added blank index.php files in all directories

= 1.2.3 =
* Added active filters bar with animated chips
* Count badge on filter buttons when selections are active
* Dropdown layout option (horizontal / vertical items)

= 1.0.0 =
* Initial release
* Blog Filter Elementor widget
* Live AJAX filtering by category, service type, industry, search
* Fully styleable from Elementor Style tab
* Custom taxonomies: Service Type, Industry

== Upgrade Notice ==

= 1.2.4 =
Rebranded to Zesyn with full WordPress.org compliance.
