{"id":359584,"date":"2026-08-28T21:16:47","date_gmt":"2026-08-28T21:16:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/secdev-buy-one-get-extra-for-woocommerce\/"},"modified":"2026-08-28T21:16:27","modified_gmt":"2026-08-28T21:16:27","slug":"secdev-buy-one-get-extra-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ug.wordpress.org\/plugins\/secdev-buy-one-get-extra-for-woocommerce\/","author":20299436,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"SecDev Buy One Get Extra for WooCommerce","header_author":"Ehsan Pishyar","header_description":"Automatically reward customers with free products when they purchase eligible items. Apply promotions to all products, selected categories, tags, or specific products.","assets_banners_color":"f8f8fb","last_updated":"2026-08-28 21:16:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/ehsan-pishyar\/secdev-buy-one-get-extra-for-woocommerce","header_author_uri":"https:\/\/github.com\/ehsan-pishyar","rating":0,"author_block_rating":0,"active_installs":0,"downloads":58,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"cannedbeans","date":"2026-08-28 21:16:27","revision":3670934}},"upgrade_notice":{"1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3670934,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3670934,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3670934,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3670934,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page","2":"Cart page displaying rewards"}},"plugin_section":[],"plugin_tags":[278128,6883,286],"plugin_category":[45],"plugin_contributors":[276144],"plugin_business_model":[],"class_list":["post-359584","plugin","type-plugin","status-publish","hentry","plugin_tags-get_extra","plugin_tags-purchase","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-cannedbeans","plugin_committers-cannedbeans"],"banners":{"banner":"https:\/\/ps.w.org\/secdev-buy-one-get-extra-for-woocommerce\/assets\/banner-772x250.jpg?rev=3670934","banner_2x":"https:\/\/ps.w.org\/secdev-buy-one-get-extra-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3670934","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/secdev-buy-one-get-extra-for-woocommerce\/assets\/icon-128x128.jpg?rev=3670934","icon_2x":"https:\/\/ps.w.org\/secdev-buy-one-get-extra-for-woocommerce\/assets\/icon-256x256.jpg?rev=3670934","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SecDev Buy One Get Extra for WooCommerce Automatically reward customers with free products when they purchase eligible items. Apply promotions to all products, selected categories, tags, or specific products.\nThe plugin automatically monitors the customer's cart and adds free reward products when the required quantity of eligible products is reached. Rewards are automatically updated when product quantities change and removed when the promotion requirements are no longer met.\nYou can apply promotions to all products, selected categories, product tags, or specific products. You can also exclude products and coupons, limit the number of free products per item or across the entire cart, and configure an alternative reward product.\nReward products are managed automatically and cannot be manually removed or have their quantity changed by customers.\nThe plugin works directly with the WooCommerce cart and keeps reward products synchronized with the current cart contents.<\/p>\n\n<h3>Features<\/h3>\n\n<p>Automatically add free reward products to the cart\nQuantity-based Buy One Get Multiple promotions\nApply promotions to all products\nApply promotions to selected product categories\nApply promotions to selected product tags\nApply promotions to specific products\nSet a minimum quantity required to receive rewards\nConfigure reward quantities\nSet a maximum free quantity per eligible item\nSet a maximum total free quantity for the entire cart\nConfigure an alternative reward product\nExclude specific products from promotions\nExclude specific coupons from promotions\nAutomatically remove rewards when an excluded coupon is applied\nAutomatically update rewards when cart quantities change\nAutomatically remove rewards when the minimum quantity is no longer reached\nAutomatically remove rewards when the triggering product is removed\nPrevent customers from manually removing reward products\nPrevent customers from changing reward product quantities\nDisplay an alternative reward message in the cart<\/p>\n\n<h3>Settings<\/h3>\n\n<h4>Enable<\/h4>\n\n<p>Enable or disable the Buy One Get Multiple promotion.<\/p>\n\n<h4>Apply To<\/h4>\n\n<p>Choose which products should be eligible for the promotion.<\/p>\n\n<p>Available options may include:<\/p>\n\n<p>All Products<\/p>\n\n<p>Apply the promotion to all eligible products.<\/p>\n\n<p>Categories<\/p>\n\n<p>Apply the promotion only to products in selected WooCommerce product categories.<\/p>\n\n<p>Tags<\/p>\n\n<p>Apply the promotion only to products with selected product tags.<\/p>\n\n<p>Products<\/p>\n\n<p>Apply the promotion only to selected products.<\/p>\n\n<h4>Minimum Quantity<\/h4>\n\n<p>Set the minimum quantity of an eligible product required before a reward is added.<\/p>\n\n<p>If the product quantity falls below this value, the associated reward is automatically removed from the cart.<\/p>\n\n<h4>Reward Amount<\/h4>\n\n<p>Configure the reward amount used to calculate the number of free products.<\/p>\n\n<p>The reward quantity is calculated automatically based on the quantity of eligible products and your configured promotion rules.<\/p>\n\n<h4>Maximum Free Quantity Per Item<\/h4>\n\n<p>Limit the maximum number of free reward products that can be generated by each eligible cart item.<\/p>\n\n<h4>Maximum Free Quantity Total<\/h4>\n\n<p>Limit the total number of free reward products that can be added to the customer's cart.<\/p>\n\n<p>This is useful when multiple eligible products are purchased.<\/p>\n\n<h4>Alternative Reward Product<\/h4>\n\n<p>Select an alternative product to be used as a reward when applicable.<\/p>\n\n<h4>Alternative Reward Message<\/h4>\n\n<p>Configure a message that can be displayed to customers in the WooCommerce cart regarding the alternative reward product.<\/p>\n\n<h4>Excluded Products<\/h4>\n\n<p>Select products that should not generate free rewards.<\/p>\n\n<p>Even if these products would otherwise match the promotion rules, they will be excluded from the reward calculation.<\/p>\n\n<h4>Excluded Coupons<\/h4>\n\n<p>Select WooCommerce coupons that cannot be used together with the promotion.<\/p>\n\n<p>When an excluded coupon is applied:<\/p>\n\n<p>All reward products are removed from the cart.<\/p>\n\n<p>No rewards are added while the excluded coupon remains active.<\/p>\n\n<h3>How It Works<\/h3>\n\n<p>The plugin automatically synchronizes reward products with the WooCommerce cart.<\/p>\n\n<p>A typical promotion works as follows:<\/p>\n\n<p>A customer adds an eligible product to the cart.<\/p>\n\n<p>The plugin checks whether the product matches the configured promotion rules.<\/p>\n\n<p>The plugin checks whether the required minimum quantity has been reached.<\/p>\n\n<p>The reward quantity is calculated.<\/p>\n\n<p>A reward product is added to the cart automatically.<\/p>\n\n<p>The reward product is made free.<\/p>\n\n<p>If the cart changes, the reward is automatically updated or removed.<\/p>\n\n<h3>Reward Management<\/h3>\n\n<p>Reward products are automatically managed by the plugin.<\/p>\n\n<p>Customers cannot manually remove reward products from the cart.<\/p>\n\n<p>Customers cannot manually change the quantity of reward products.<\/p>\n\n<p>If the triggering product is removed, its associated reward is also removed automatically.<\/p>\n\n<p>If the triggering product quantity falls below the required minimum quantity, the reward is removed.<\/p>\n\n<p>If an excluded coupon is applied, all reward products are removed.<\/p>\n\n<p>This ensures that free rewards always match the current promotion requirements.<\/p>\n\n<!--section=installation-->\n<p>Upload the plugin to the \/wp-content\/plugins\/ directory.\nActivate the plugin through the Plugins screen.\nGo to:\nWordPress admin dashboard \u2192 SecDev - Buy One Get Extra<\/p>\n\n<p>Enable the plugin.\nConfigure the desired options.\nSave your settings.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20the%20plugin%20add%20free%20products%3F\"><h3>How does the plugin add free products?<\/h3><\/dt>\n<dd><p>The plugin monitors the WooCommerce cart and automatically adds reward products when eligible products reach the configured minimum quantity.<\/p><\/dd>\n<dt id=\"can%20i%20apply%20the%20promotion%20only%20to%20specific%20products%3F\"><h3>Can I apply the promotion only to specific products?<\/h3><\/dt>\n<dd><p>Yes. You can configure the promotion to apply to specific products.<\/p><\/dd>\n<dt id=\"can%20i%20apply%20the%20promotion%20to%20product%20categories%3F\"><h3>Can I apply the promotion to product categories?<\/h3><\/dt>\n<dd><p>Yes. You can select specific WooCommerce product categories that should participate in the promotion.<\/p><\/dd>\n<dt id=\"can%20i%20apply%20the%20promotion%20to%20product%20tags%3F\"><h3>Can I apply the promotion to product tags?<\/h3><\/dt>\n<dd><p>Yes. You can configure the promotion to apply to products with selected product tags.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20certain%20products%3F\"><h3>Can I exclude certain products?<\/h3><\/dt>\n<dd><p>Yes. Selected products can be excluded from generating rewards.<\/p><\/dd>\n<dt id=\"can%20i%20prevent%20certain%20coupons%20from%20being%20used%20with%20the%20promotion%3F\"><h3>Can I prevent certain coupons from being used with the promotion?<\/h3><\/dt>\n<dd><p>Yes. You can configure excluded coupons. When an excluded coupon is applied, reward products are automatically removed from the cart.<\/p><\/dd>\n<dt id=\"can%20customers%20remove%20free%20reward%20products%3F\"><h3>Can customers remove free reward products?<\/h3><\/dt>\n<dd><p>No. Reward products are managed automatically by the plugin and cannot be manually removed by customers.<\/p><\/dd>\n<dt id=\"can%20customers%20change%20the%20quantity%20of%20reward%20products%3F\"><h3>Can customers change the quantity of reward products?<\/h3><\/dt>\n<dd><p>No. The quantity of reward products is controlled automatically according to the promotion rules.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20customer%20removes%20the%20triggering%20product%3F\"><h3>What happens when the customer removes the triggering product?<\/h3><\/dt>\n<dd><p>The associated reward product is automatically removed from the cart.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20customer%20reduces%20the%20product%20quantity%3F\"><h3>What happens when the customer reduces the product quantity?<\/h3><\/dt>\n<dd><p>The plugin recalculates the reward quantity. If the minimum quantity is no longer reached, the reward is removed.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20the%20number%20of%20free%20products%3F\"><h3>Can I limit the number of free products?<\/h3><\/dt>\n<dd><p>Yes. You can configure both a maximum free quantity per eligible item and a maximum total free quantity for the entire cart.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<p>Initial release.<\/p>\n\n<p>Quantity-based Buy One Get Multiple promotions.\nAutomatic free reward products.\nProduct eligibility rules.\nCategory eligibility rules.\nTag eligibility rules.\nSpecific product eligibility.\nMinimum quantity requirements.\nReward quantity calculation.\nMaximum free quantity per item.\nMaximum total free quantity.\nAlternative reward products.\nAlternative reward messages.\nExcluded products.\nExcluded coupons.\nAutomatic reward synchronization.\nAutomatic reward removal.\nProtected reward products.<\/p>","raw_excerpt":"Automatically reward customers with free products when they purchase eligible items.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359584"}],"author":[{"embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cannedbeans"}],"wp:attachment":[{"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359584"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359584"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359584"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359584"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359584"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ug.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}