Buy one Get one Free – BOGO discount rule maker for WooCommerce Security & Risk Analysis

wordpress.org/plugins/buy-one-get-one-free

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

500 active installs v1.11.12 PHP + WP 3.0.1+ Updated Apr 6, 2026
bogobogo-woocommerce-pluginbuy-one-get-onebuy-one-get-one-freediscounts
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Buy one Get one Free – BOGO discount rule maker for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Buy one Get one Free – BOGO discount rule maker for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The 'buy-one-get-one-free' plugin v1.11.10 exhibits a generally good security posture, with strong adherence to several WordPress security best practices. The plugin has no recorded vulnerabilities (CVEs), which is a significant positive indicator of its past security. Static analysis reveals a limited attack surface with all identified entry points (AJAX handlers) protected by nonce and capability checks. Furthermore, SQL queries are exclusively prepared, and there are no file operations or external HTTP requests that could pose immediate risks.

However, there are some areas for improvement. A notable concern is the presence of one unsanitized path in the taint analysis, which, although not flagged as critical or high severity, represents a potential risk for injection attacks if that path can be manipulated by an attacker. Additionally, while the majority of output is properly escaped (79%), the 21% that is not could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is involved. The plugin also makes an external HTTP request, which, while not inherently dangerous, should be carefully scrutinized to ensure it doesn't expose sensitive information or introduce supply chain risks.

In conclusion, the plugin demonstrates good foundational security practices, particularly in its handling of AJAX requests and SQL queries. The lack of historical vulnerabilities is reassuring. The primary areas to focus on for hardening are the identified unsanitized path and improving output escaping to reach closer to 100% for all output, thereby mitigating potential XSS risks. The single external HTTP request should also be reviewed for security implications.

Key Concerns

  • Flow with unsanitized path
  • 21% of outputs not properly escaped
  • External HTTP request present
Vulnerabilities
None known

Buy one Get one Free – BOGO discount rule maker for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Buy one Get one Free – BOGO discount rule maker for WooCommerce Release Timeline

v1.11.12Current
v1.11.11
v1.11.10
v1.11.9
v1.11.7
v1.11.6
v1.11.4
v1.11.3
v1.11.2
v1.11.1
v1.11.0
v1.10.99
v1.10.97
v1.10.96
v1.10.94
v1.10.93
v1.10.92
v1.10.91
v1.10.90
v1.10.79
Code Analysis
Analyzed Mar 16, 2026

Buy one Get one Free – BOGO discount rule maker for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
25
93 escaped
Nonce Checks
2
Capability Checks
2
File Operations
0
External Requests
1
Bundled Libraries
0

Output Escaping

79% escaped118 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

6 flows1 with unsanitized paths
handle_tracker_action (admin\class-analytics.php:75)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Buy one Get one Free – BOGO discount rule maker for WooCommerce Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_pisol_bogo_search_productadmin\class-buy-one-get-one-free-woocommerce-admin-menu.php:18
authwp_ajax_pi_search_productadmin\class-buy-one-get-one-free-woocommerce-category.php:47
WordPress Hooks 37
actionadmin_enqueue_scriptsadmin\class-analytics.php:34
actionadmin_footer-plugins.phpadmin\class-analytics.php:35
actionadmin_noticesadmin\class-analytics.php:38
actionadmin_menuadmin\class-buy-one-get-one-free-woocommerce-admin-menu.php:15
actionadmin_enqueue_scriptsadmin\class-buy-one-get-one-free-woocommerce-admin-menu.php:20
actionadmin_initadmin\class-buy-one-get-one-free-woocommerce-admin.php:59
actionwp_loadedadmin\class-buy-one-get-one-free-woocommerce-cat-message.php:106
actionwp_loadedadmin\class-buy-one-get-one-free-woocommerce-option.php:151
actionwoocommerce_product_data_tabsadmin\class-buy-one-get-one-free-woocommerce-product.php:9
actionwoocommerce_product_data_panelsadmin\class-buy-one-get-one-free-woocommerce-product.php:11
actionwoocommerce_process_product_metaadmin\class-buy-one-get-one-free-woocommerce-product.php:12
actionadmin_noticesbuy-one-get-one-free-woocommerce.php:41
actionadmin_noticesbuy-one-get-one-free-woocommerce.php:54
actionbefore_woocommerce_initbuy-one-get-one-free-woocommerce.php:78
actionplugins_loadedincludes\class-buy-one-get-one-free-woocommerce.php:147
actionadmin_enqueue_scriptsincludes\class-buy-one-get-one-free-woocommerce.php:162
actionadmin_enqueue_scriptsincludes\class-buy-one-get-one-free-woocommerce.php:163
actionwp_enqueue_scriptsincludes\class-buy-one-get-one-free-woocommerce.php:178
actionwp_enqueue_scriptsincludes\class-buy-one-get-one-free-woocommerce.php:179
actionadmin_footerincludes\pisol.class.form.php:261
actionadmin_noticesincludes\review.php:109
actionwoocommerce_add_to_cartpublic\class-bogo-cart.php:12
actionwoocommerce_cart_item_restoredpublic\class-bogo-cart.php:13
filterwoocommerce_get_cart_item_from_sessionpublic\class-bogo-cart.php:15
actionwoocommerce_after_cart_item_quantity_updatepublic\class-bogo-cart.php:17
actionwoocommerce_cart_loaded_from_sessionpublic\class-bogo-cart.php:18
actionwoocommerce_before_cart_item_quantity_zeropublic\class-bogo-cart.php:21
actionwoocommerce_remove_cart_itempublic\class-bogo-cart.php:23
filterwoocommerce_cart_item_remove_linkpublic\class-bogo-cart.php:25
filterwoocommerce_cart_item_quantitypublic\class-bogo-cart.php:26
filterwoocommerce_product_get_pricepublic\class-bogo-cart.php:31
filterwoocommerce_product_variation_get_pricepublic\class-bogo-cart.php:32
actionwoocommerce_add_to_cartpublic\class-bogo-cart.php:57
actionwoocommerce_after_cart_item_quantity_updatepublic\class-bogo-cart.php:67
actionplugins_loadedpublic\class-buy-one-get-one-free-woocommerce-public.php:57
actionwoocommerce_after_add_to_cart_buttonpublic\class-woo.php:10
actionwp_enqueue_scriptspublic\class-woo.php:12
Maintenance & Trust

Buy one Get one Free – BOGO discount rule maker for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 6, 2026
PHP min version
Downloads97K

Community Trust

Rating70/100
Number of ratings26
Active installs500
Developer Profile

Buy one Get one Free – BOGO discount rule maker for WooCommerce Developer Profile

PI Web Solution

33 plugins · 93K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
235 days
View full developer profile
Detection Fingerprints

How We Detect Buy one Get one Free – BOGO discount rule maker for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
buy-one-get-one-free-woocommerce/admin/css/bootstrap.cssbuy-one-get-one-free-woocommerce/admin/js/buy-one-get-one-free-woocommerce-admin.jsbuy-one-get-one-free-woocommerce/admin/js/pisol-quick-save.js
Version Parameters
buy-one-get-one-free-woocommerce/admin/css/bootstrap.css?ver=buy-one-get-one-free-woocommerce/admin/js/buy-one-get-one-free-woocommerce-admin.js?ver=buy-one-get-one-free-woocommerce/admin/js/pisol-quick-save.js?ver=

HTML / DOM Fingerprints

CSS Classes
pisol-containerpisol-rowbg-dark
Data Attributes
id="pisol
JS Globals
pisol_bogo_params
REST Endpoints
/wp-json/pisol_bogo/v1/products
FAQ

Frequently Asked Questions about Buy one Get one Free – BOGO discount rule maker for WooCommerce