=== Buy one Get one Free - BOGO discount rule maker for WooCommerce ===
Contributors: rajeshsingh520
Tags: Buy one get one free, Bogo, Buy one get one, Discounts, Bogo WooCommerce plugin, Buy 1 get 1 free, Buy 2 get 1 free, Buy two get one free
Requires at least: 3.0.1
Tested up to: 6.9
License: GPLv2 or later
Stable tag: 1.11.13
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Create buy one get one free or buy X get Y Free, BOGO discount rule of product in WooCommerce

== Description ==

Buy one get one free is a common form of sales promotion.

[Demo Link](https://websitemaintenanceservice.in/bogo_demo) | [Documentation Link](https://www.piwebsolution.com/buy-one-get-one-free-offer-maker-plugin-for-woocommerce/)

<blockquote>
Try out the pro features before purchase
<a href="https://websitemaintenanceservice.in/bogo_demo">https://websitemaintenanceservice.in/bogo_demo</a>
</blockquote>

= Check the demo of different types of offer =

[Buy 1 and get 1 at 50% discount](http://websitemaintenanceservice.in/bogo/product/cap-2) 

[Category level discount rule Video](https://youtu.be/esDiMJF3Q0w)

[Product level discount rule Video](https://youtu.be/kN83CBoPoM4)

[Buy 1 and get 1 free of the same product](http://websitemaintenanceservice.in/bogo/product/t-shirt-with-logo/)

https://youtu.be/4tjLZaN7w60

[Buy 3 and get 1 unit free Offer that will start at some time in future](http://websitemaintenanceservice.in/bogo/product/beanie-with-logo/)

[Buy one get one Free of other product](http://websitemaintenanceservice.in/bogo/product/polo/)

[Buy product from category get product B free](http://websitemaintenanceservice.in/bogo/product/single/)

[Change variation of the free product](http://websitemaintenanceservice.in/bogo/product/hoodie-with-pocket/)

[Buy one get one free with option to select the 1 free product from list of products](http://websitemaintenanceservice.in/bogo/product/t-shirt-with-logo/)

**Offer different free product with each of the variations**
[Demo](http://websitemaintenanceservice.in/bogo/product/different-free-product-with-each-variation/) | [Video](https://youtu.be/UonAZYvklrU)

**Buy any 2 products from category and 1 product will be added free**

[Video](https://youtu.be/VTDxQoqYcIg)

Create buy one get one free or buy X get Y of product free discount rule in your WooCommerce based website

* Set a global <strong>how much product to buy</strong> to set how much of free quantity

* You can specify the <strong>amount of free product</strong> given on global level

* It adds the <strong>same product as free product</strong> (you can add other product as free product in the PRO version)

* You can enable <strong>BOGO deal on specific product</strong>

== Pro version ==

[Buy Pro version for $25](https://www.piwebsolution.com/product/buy-x-get-y-free-a-bogo-deal-for-woocoomerce/)

* It allows you to set the <strong>buy quantity for each product differently</strong> 

* Offer the BOGO Deal product as <strong>Free or At Discounted price</strong>

* <strong>Set free quantity</strong> differently for each product

* It allows you to offer <strong>other product as free product</strong> instead of giving the same product as free 

* You can set a <strong>message on the single product page, to describe the offer</strong>

* You can <strong>customize the message shown</strong> for each product in your own wording

* List of shortcodes that you can use as placeholders while making offer message <strong>[free_name], [buy_quantity], [free_quantity], [free_price], [start_date_time], [end_date_time], [start_date], [end_date], [start_time], [end_time]</strong>

* You can show different parameters of the offer in the <strong>message using the shortcode</strong>

* Set an <strong>offer start and end time</strong>, you can set this different for each product

* Set a <strong>message that will be shown before the offer starts</strong>, you can set this different for each product

* Set different <strong>message to show when the offer has started</strong>, you can set this different for each product

* Set <strong>maximum quantity of free product that can be offered</strong> with parent product.
Say 1 unit of Product A gives 1 unit of B and max quantity is 2 then, when you add 3 units of A the quantity of Free B will be kept at 2 only as Max quantity is 2 (without max quantity restriction it would have been 3)

* Create <strong>BOGO or Buy X get Y free offer on the Category level</strong>, so you don't have to create this offer on an individual product basis

* Run category level rule on specific days of the week

* Exclude a product or a variation from a category level BOGO offer

* <strong>Overwrite the BOGO on category level with a separate rule for the product</strong> on product level rule

* You can <strong>run offer for all the variations</strong> of variable product

* Restrict the <strong>offer to run for some specific variations</strong> for a variable product

* Offer info will only show when the buyer selects a variation that has the offer, if he selects some other variation that <strong>doesn't have offer, the message box will disappear</strong>

* Offer <strong>different product as Free product with each of the variations</strong> in a variable product

* Show category level offer message on the respective category pages

* Give option to the customer to remove the free product from the cart (in case they don't want to receive the free product)

* If the free product is a variable product then you can allow customer to *change the variation of the free product* in the cart or on checkout page

* You can give option to the customer to select a free product from list of products, (you have to make the list of products that you will like to offer them for selection). Initially one product will be added to cart for free and will be given an option to change the free product (if you have given a list of alternate free products)

* You can make the alternate free product to be always less than the price of the product added by the customer in the cart, That is making the BOGO offer (this applies in the category based BOGO rules)

* You can control how many times a customer can avail the offer, you can set a limit on the number of times a customer can avail the offer. Say you have set the limit to 2 on the category X bogo rule, then the customer A can avail the offer only 2 times, after that the offer will not be applied for that customer A, but customer B can get the offer 2 times as well, so the limit is per customer not for all the customers. Customer A can get the benefit of the offer set on some other category B.

== Full control over variable product BOGO offer ==
<ul>
<li>Select the <strong>variation</strong> that you want to have the BOGO offer and keep other variations out of the bogo offer using product level rule</li>
<li>Offer <strong>different product as free product</strong> with each of the variations</li>
<li>Set different buy quantity, Free product quantity, Max free product limit for each variation</li>
<li>Set <strong>different start time and end time</strong> for the variation</li>
<li>Set <strong>different message</strong> for each variation</li>
</ul>

= Difference between the 3 category level rules =

<blockquote>
== Buy product A and get product B Free ==
E.g: Category A has product --> B, C<br>

Free product --> D <br>
Free unit --> 1<br>
Max limit --> 2<br>

2 x B he will get 2 units of D<br>
3 x C he will get 2 units of D 
</blockquote>

<blockquote>
== Buy product A and get product A Free ==
E.g: Category A has product --> B, C<br>
 
Free unit --> 1<br>
Max limit --> 2<br>

2 x B he will get 2 units of B<br>
3 x C he will get 2 units of C<br>
</blockquote>

<blockquote>
== Buy product from category get product B Free ==
E.g: Category A has product --> B, C<br>

Free product --> D <br>
Free unit --> 1<br>
Max limit --> 3<br>

2 x B he will get 2 units of D<br>
3 x C he will get 1 unit of D<br>
</blockquote>

==  ==

= Explore our other plugins to supercharge your WordPress website: =
<ol>
<li><a href="https://wordpress.org/plugins/css-js-manager/">CSS JS Manager, Async JavaScript, Defer Render Blocking CSS supports WooCommerce</a></li>
<li><a href="https://wordpress.org/plugins/add-to-cart-direct-checkout-for-woocommerce/">Direct checkout, Add to cart redirect, Quick purchase button, Buy now button, Quick View button for WooCommerce</a> </li>
<li><a href="https://wordpress.org/plugins/export-woocommerce-customer-list/">Export WooCommerce customers list csv, WordPress users csv, Email customer list daily</a></li>
<li><a href="https://wordpress.org/plugins/live-sales-notifications-for-woocommerce/">Fake sales notification, Live sales notification, Recent sales popup for WooCommerce</a></li>
<li><a href="https://wordpress.org/plugins/free-shipping-notification-woocommerce/">Free shipping bar WooCommerce, message, popup and alert</a></li>
<li><a href="https://wordpress.org/plugins/http2-push-content/">HTTP/2 Push, Async JavaScript, Defer Render Blocking CSS, HTTP2 server push</a></li>
<li><a href="https://wordpress.org/plugins/pi-woocommerce-order-date-time-and-type/">Order delivery, Order pickup, Order date time, Pickup Location for WooCommerce</a></li>
<li><a href="https://wordpress.org/plugins/pisol-mmq/">Product Quantity, Minimum Maximum quantity & Minimum Order amount for WooCommerce</a></li>
<li><a href="https://wordpress.org/plugins/restaurant-menu-using-woocommerce/">Restaurant Menu plugin for WooCommerce</a></li>
<li><a href="https://wordpress.org/plugins/estimate-delivery-date-for-woocommerce/">WooCommerce estimated delivery date per product | shipping date per product</a></li>
<li><a href="https://wordpress.org/plugins/enquiry-quotation-for-woocommerce/">WooCommerce Product Enquiry Quotation, WooCommerce product catalog</a></li>
<li><a href="https://wordpress.org/plugins/buy-one-get-one-free/">Buy one Get one Free – a Bogo WooCommerce plugin</a></li>
</ol>


== Frequently Asked Questions ==
= Can I create Buy one Get one free discount rule = 
You can create buy 1 get 1 discount rule using this plugin, only thing is in the Free version it will offer the same product as free product, whereas in the PRO version you can offer another product as free product

= Can I make buy two and get one free deal =
Yes, you can make buy 2 get 1 free 

= I want to show message, to describe the offer detail =
You can show custom message on the single product page, to describe the offer

= I want to have different description message for each product offer =
You can do that, you can have different offer message for each of the products

= I want to create BOGO offer in advance =
You can do so in the pro version of BOGO WooCommerce plugin, it gives you an offer start date and offer end date

= I want to show a message on the product page that an offer will start for this product =
Yes you can do so in the pro version of BOGO WooCommerce plugin, you can set a message that will be shown to the customer on the product page when the offer is not yet started. This message will change on its own and show a different message when the offer starts

= Can I restrict max quantity given for free =
Yes, you can do that in pro version, you can set different max quantity for each product

= I want to create Buy Product A of category and get product B free =
Yes, You can do that in the pro version

= I want to create Buy Product A of category and get product A free =
Yes you can do that in the Pro version

= Can I set offer start time in category level offer as well =
As of now this is not available

= Can I craft message in my own wording =
In the pro version you can do that, you can create a message for each of the products 
and you can use various shortcodes that give various details of that offer
here are the shortcodes that you can use in your crafted message as placeholders 
[free_name], [buy_quantity], [free_quantity], [free_price], [start_date_time], [end_date_time], [start_date], [end_date], [start_time], [end_time]

= I want to offer Bogo deal for only few of the variations for a variable product =
You can do that in the pro version, it allows you to set options like apply deal to all variations, or selected variations, or all variations other than the one selected 

= Will the offer info message box hide for the variation that doesn't have the offer =
Yes, as the user selects a variation that doesn't have the deal applied for that variation, the offer message box will hide, and it will come back as he selects a variation that has the offer on it 

= I want to offer different free product with each of the variations =
Yes you can do that in the pro version from the product rule, you can set a different free product for each of the variations
check out the [video for the same](https://youtu.be/dnM_-AbRIHw) 

= I want to set different buy quantity, free product quantity, and max limit for each variation =
You can do that in the pro version, it allows you to set this value for each of the variations 

= I want to write different offer message for each of the variations =
Yes you can do that in the pro version, it allows you to write different offer messages for each of the variations

= I want to start the offer at different times for different variations in the same product =
Yes you can do so in the pro version it allows you to set different Bogo offer start and end date time for each variation

= I have set few rules on the category level and I want to show those offers on the category page =
Yes you can do that in the pro version [check this demo](http://websitemaintenanceservice.in/bogo/product-category/music/)

= If customer doesn't want to receive the free product can they remove them from the cart =
In pro version user can remove free product from the cart

= I want to offer them shoes for free, but want to give them option to select the size =
You can do that in the pro, The offered free shoe will be added to the user's cart and they can click on edit option button to change the size and other variation of the free product

= I want the category offer to only run on Sundays or some specific days of the week =
Pro version gives you option to enable the category level option to run on specific days of the week, so you can create an offer on special menu category to run only on Saturdays and Sundays, so the offer will auto start on each Saturday and Sunday and will remain closed for rest of the weekdays

= Can I give choice to the buyer to select a different free product =
Yes you can do that in the pro version, when the condition is satisfied one product will be added to the cart for free, and user will see an option to change the free product in the cart and checkout page, over there they can select a different free product

= I want to give option to customer to select from different free products, but the selected free product should be cheaper than the product customer is buying =
Yes you can do that in the pro version category based rules 

= I want to give the product at a discounted rate when the BOGO condition is satisfied =
Yes you can do that in the pro version, When the Bogo deal will be satisfied the offered product will be added to the customer cart at a discounted price 

= Can I exclude a product from category level BOGO offer =
Yes you can exclude a product from category level BOGO offer in PRO version, E.g. say you are creating a BOGO offer of buy 2 from Category B and get 1 product A free, now you want this offer not to apply on product X of category B then you can exclude the product X from the offer, so even if the customer will buy 2 units of this product X the offer will not be applied. You can even exclude a single variation of the product from the category level BOGO offer.

= Is it HPOS compatible =
Yes the Free version and PRO version both are HPOS compatible

== Changelog ==

= 1.11.9 =
* code optimized

= 1.10.93 =
* small code change

= 1.10.92 =
* Tested with WC 10.0.2

= 1.10.91 =
* UI improvement in Buy one get one free woocommerce plugin
* Tested with WC 9.9.5

= 1.10.90 =
* Buy one get one free woocommerce plugin Tested with WC 9.9.3

= 1.10.77 =
* Deprication warning fixed

= 1.10.74 =
* Tested with WC 9.7.0

= 1.10.71 =
* Tested with WC 9.6.0

= 1.10.69 =
* Tested with WC 9.4.0

= 1.10.67 =
* Tested with WP 6.7.0

= 1.10.66 =
* Tested with WC 9.3.0

= 1.10.64 =
* Tested with WC 9.2.0

= 1.10.63 =
* Tested with WC 9.1.3

= 1.10.62 =
* Tested with WP 6.6.1

= 1.10.9 =
* Tested with WC 7.5.1

= 1.10.7 =
* Compatible with WP 6.2.0

= 1.10.1 =
* Quick save button added

== Privacy ==

If you choose to opt in from the plugin settings, or submit optional feedback during deactivation, this plugin may collect basic technical information, including:

- Plugin version  
- WordPress version  
- WooCommerce version  
- Site url
- Deactivation reason (if submitted)

This data is used solely to improve plugin quality, compatibility, and features. No personal or user-specific data is collected without consent.