=== Bulkora – Multiple Variation Order for WooCommerce ===
Contributors: xoomcoders
Tags: woocommerce, variations, variable product, bulk add to cart, quick order
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Simplify bulk variation ordering in WooCommerce.

== Description ==

Bulkora adds a row-based variation builder to every variable product page.

Instead of choosing one variation, adding it to the cart, and repeating, the customer builds a whole order at once:

* **Select a variation** — one dropdown per product attribute, whatever their names or number.
* **Add another row** — each row has its own attribute combination and quantity.
* **Review** — every selected variation is listed with its attributes, quantity, price and subtotal.
* **Add all to cart** — all rows are validated on the server and added in one click.

**Built on WooCommerce, so everything else just works**

Because items are added through WooCommerce's own cart API, taxes, coupons, shipping
and checkout behave exactly as they normally do.

**Server-side validation**

Every row is re-checked on the server before it reaches the cart: the variation must
belong to the product, be visible and purchasable, and be within stock and quantity
limits. Prices are always recomputed by WooCommerce.

**Works with any theme**

On themes that use the standard WooCommerce product template the builder appears
automatically. If your theme or page builder uses a custom product layout, place the
`[bulkora_builder]` shortcode wherever you want it, or target a specific product with
`[bulkora_builder id="123"]`.

= Free vs Pro =

The complete row builder and bulk add-to-cart are free. Advanced features are reserved
for a future Pro release and are exposed through documented hooks.

= Extending =

Developers can extend the plugin without touching its code:

* `bulkora_loaded`
* `bulkora_modules`
* `bulkora_settings_defaults`
* `bulkora_builder_data`
* `bulkora_builder_template_path`
* `bulkora_variation_rows`
* `bulkora_add_to_cart_args`
* `bulkora_before_add_to_cart`
* `bulkora_after_add_to_cart`

== Installation ==

1. Upload the `bulkora-multiple-variation-order` folder to `/wp-content/plugins/`.
2. Activate the plugin through the **Plugins** screen in WordPress.
3. Make sure WooCommerce is installed and activated.
4. Open a variable product and try building an order.

== Frequently Asked Questions ==

= Does it work without WooCommerce? =

The settings screen stays available, but nothing renders on the frontend until
WooCommerce is installed and activated.

= Will it work with any variable product? =

Yes. The builder reads the product's own attributes and variations, so it supports
any number of attributes with any names.

= Where does the builder appear? =

By default a "Order multiple variations" switch appears on the product page, letting the
customer toggle between the standard form and the builder. You can instead have the builder
replace the standard form, or appear below it, from the plugin settings.

= The builder does not appear with my theme. =

Some themes and page builders do not use WooCommerce's standard product template, so the
automatic placement cannot run. Place the `[bulkora_builder]` shortcode where you want the
builder instead — in an Elementor widget, a Shortcode block, or a template file. Use
`[bulkora_builder id="123"]` to target a specific product.

== Screenshots ==


1. The plugin settings screen.
2. The multi-variation builder on a variable product page, with the "Order multiple variations" switch.
3. Selecting attributes and a quantity in a row, with its price and subtotal.
4. Add multi-variation to cart


== Changelog ==

= 1.0.0 =
* Initial release.
* Row-based multi-variation builder with review list.
* Server-side validation and bulk add-to-cart.
* Lean settings screen with placement and label options.
