=== Gridify Plus ===
Contributors: wpxero
Tags: elementor, woocommerce, product grid, post grid, ajax
Stable tag: 1.1.0
Requires PHP: 7.4
Requires at least: 6.5
Tested up to: 7.0
Requires Plugins: elementor
WC requires at least: 8.0
WC tested up to: 9.8
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Elementor requires at least: 3.10.0
Elementor tested up to: 4.0.7

Elementor Post Grid and Product Grid (for WooCommerce): responsive grids, query filters, AJAX load-more, product cards with add to cart, HPOS-ready.

== Description ==

**What Gridify Plus does**

Gridify Plus adds **two Elementor widgets** you drag onto any page or template:

1. **Post Grid** — Lists **WordPress blog posts** (articles, news, guides) in a responsive tile layout with optional filters and pagination.
2. **Product Grid** — Lists **shop catalog items** when **WooCommerce** is active: featured products, sales, best sellers, categories/tags, pricing, ratings, add to cart, and optional gallery-hover imagery.

You configure queries and styling entirely inside Elementor’s sidebar—no custom PHP templates required—making it practical for merchants, publishers, and agencies who want repeatable shop or magazine layouts.

**Why install it**

**Gridify Plus** replaces brittle manual loops or generic theme archives when you need a **purpose-built Elementor grid** for posts or products: filtered listings, conversion-focused cards (reviews, badges, cart buttons), and **AJAX load-more** so visitors can browse deeper catalogs without a full page reload.

Whether you run an online store, a magazine-style blog, or a hybrid marketing site, Gridify Plus keeps catalog and editorial grids aligned with your brand—readable on mobile, easy for teammates to edit, and simpler to maintain across sites.

= Core capabilities =

**Two dedicated widgets**

* **Post Grid** — Curate blog content by category, ordering, exclusions, and pagination; optional publish date, excerpt length, author presentation, and control over sticky posts.
* **Product Grid** — WooCommerce-aware grids with merchandising presets (featured, on sale, best sellers, top rated, recent), category and tag filtering, optional hiding of free or out-of-stock products, and granular card controls.

**WooCommerce product cards**

Show or hide product imagery, titles, star ratings (when reviews are enabled), sale badges, prices, add-to-cart actions, category badges, and seller/author rows. Optional gallery image swap on hover helps product tiles feel closer to premium storefront builders—without leaving your Elementor workflow.

**Pagination that matches real UX**

Choose **numbered pagination**, **Load more (AJAX)** (no full page reload), or **no pagination**—for both post and product grids—so you can align behavior with landing pages, category hubs, or long editorial indexes.

**Responsive layout**

Column counts and spacing are responsive across breakpoints so grids stay readable on phones and tablets—supporting a smoother experience that complements Core Web Vitals–friendly practices.

**Deep styling in Elementor**

Adjust backgrounds, borders, radius, shadows, typography, and colors for cards, images, titles, prices, categories, author blocks, pagination, and load-more controls—keeping visual language on-brand.

**Compatibility you can plan around**

* Declares support for WooCommerce **High-Performance Order Storage (HPOS)**.
* Multisite-aware detection when WooCommerce is active on a network.
* Elementor version guards and predictable widget registration suitable for production sites.

= Who it is for =

* **Store owners** building shop, category, sale, or featured-product sections with Elementor.
* **Publishers & marketers** who need dependable blog grids, archive-style blocks, and author-aware layouts.
* **Agencies & freelancers** standardizing reusable grid patterns across WooCommerce and content-heavy builds.

= Requirements (quick reference) =

* **Elementor** is required (widgets register through Elementor).
* **WooCommerce** is required only for the **Product Grid** widget; **Post Grid** runs on a standard WordPress site.

== Installation ==

1. Install the plugin via **Plugins → Add New → Upload** or copy the folder into `wp-content/plugins/`.
2. Activate **Gridify Plus** from the **Plugins** screen.
3. Activate **Elementor**. Install and activate **WooCommerce** if you intend to use **Product Grid**.
4. Edit a template or page with Elementor, open the widget panel, and find **Post Grid** and **Product Grid** under the **Gridify Plus** category.

== Frequently Asked Questions ==

= Does Gridify Plus work with Elementor Free? =
Yes. Gridify Plus registers standard Elementor widgets; it does not require Elementor Pro for the features described here.

= Is WooCommerce mandatory? =
Only for **Product Grid**. **Post Grid** works without WooCommerce.

= Does it support WooCommerce HPOS? =
Yes. The plugin declares compatibility with WooCommerce **High-Performance Order Storage (HPOS)** where applicable.

= Can I filter products by category and tag? =
Yes. Use manual selection in **Product Grid** to combine **product categories** and **product tags** for tightly curated layouts.

= How does pagination work? =
Numbered pagination uses the same underlying query as the grid for consistent results. **Load more** loads additional items via AJAX using sanitized, whitelist-validated settings—so behavior stays aligned with what you configured in the widget.

= Can I hide out-of-stock or free products? =
Yes. **Product Grid** includes switches to hide free-priced items and out-of-stock catalog entries when those options fit your merchandising rules.

== Changelog ==

= 1.1.0 =
* AJAX load-more pagination option alongside numbered pagination or none (posts and products).
* WooCommerce cards: optional ratings, sale badge, add to cart, gallery-on-hover, and display toggles.
* Post cards: optional date, excerpt length, sticky-post handling, and display toggles.
* Shared loop markup for PHP and AJAX responses with sanitized settings replay.

= 1.0.0 =
* Initial release.
