Jagif – WooCommerce Free Gift Security & Risk Analysis

wordpress.org/plugins/jagif-woo-free-gift

Offer free gifts with purchases using custom rules. Highlight eligible products with visual gift icons to inform and entice customers

90 active installs v2.0.1 PHP 7.0+ WP 5.0+ Updated Mar 2, 2026
free-gifts-for-woocommercegift-wrap-woocommercewoocommercewoocommerce-free-giftwoocommerce-gift-box-plugin
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Jagif – WooCommerce Free Gift Safe to Use in 2026?

Generally Safe

Score 100/100

Jagif – WooCommerce Free Gift 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 "jagif-woo-free-gift" plugin v2.0.1 exhibits a generally strong security posture with a significant emphasis on input validation and output sanitization. The plugin implements a robust set of 19 nonce checks and 13 capability checks across its 12 AJAX entry points, ensuring that most interactions are properly authenticated and authorized. Furthermore, 95% of its extensive output operations are correctly escaped, mitigating common cross-site scripting (XSS) vulnerabilities. The absence of any recorded historical vulnerabilities also suggests a commitment to security by the developers.

However, the analysis does reveal some areas of concern that warrant attention. The presence of 2 flows with unsanitized paths in the taint analysis, specifically classified as high severity, indicates a potential for path traversal or file inclusion vulnerabilities. While these are not classified as critical, they represent a significant risk that could be exploited. Additionally, the use of the `unserialize` function 7 times is a potential security risk, as unserializing untrusted user input can lead to remote code execution vulnerabilities if not handled with extreme care and proper validation before serialization. The plugin also makes 2 external HTTP requests, which could be exploited if the external service is compromised or if the requests are not properly validated.

In conclusion, while the plugin demonstrates good security practices with strong authentication, authorization, and output escaping, the identified high-severity taint flows and the repeated use of `unserialize` present tangible risks. Addressing these specific areas should be a priority to further enhance the plugin's security. The lack of historical vulnerabilities is a positive sign, but it does not negate the importance of mitigating the identified code-level risks.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Use of unserialize function
  • External HTTP requests
Vulnerabilities
None known

Jagif – WooCommerce Free Gift Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Jagif – WooCommerce Free Gift Code Analysis

Dangerous Functions
7
Raw SQL Queries
1
3 prepared
Unescaped Output
59
1014 escaped
Nonce Checks
19
Capability Checks
13
File Operations
0
External Requests
2
Bundled Libraries
1

Dangerous Functions Found

unserialize$override_data = is_array( $rule_data['override'] ) || empty( $rule_data['override'] )? $rule_daadmin\settings.php:471
unserialize$rules = is_array( $rule_data['rules'] ) || empty( $rule_data['rules'] ) ? $rule_data['radmin\settings.php:476
unserialize$jagif_rule = unserialize( $rule_data['rules'] );admin\settings.php:695
unserialize$override_rule = is_array( $rule_data['override'] ) || empty( $rule_data['override'] ) ? $rule_dataadmin\settings.php:711
unserialize$override_rule = is_array( $rule_data['override'] ) || empty( $rule_data['override'] ) ? $rule_dadmin\settings.php:718
unserialize$data_rule_product = $fields_properties['override'] ? unserialize( $fields_properties['rules'] )includes\helper.php:42
unserialize$data_rule_override = $fields_properties['override'] ? unserialize( $fields_properties['override'includes\helper.php:46

Bundled Libraries

Select2

SQL Query Safety

75% prepared4 total queries

Output Escaping

95% escaped1073 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
hide_notices (includes\support.php:431)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Jagif – WooCommerce Free Gift Attack Surface

Entry Points12
Unprotected0

AJAX Handlers 12

authwp_ajax_jagif_product_ajaxadmin\admin.php:25
authwp_ajax_jagif_gift_pack_ajaxadmin\admin.php:26
authwp_ajax_jagif_gift_product_ajaxadmin\admin.php:27
authwp_ajax_jagif_cats_ajaxadmin\admin.php:28
authwp_ajax_jagif_coupon_ajaxadmin\admin.php:29
authwp_ajax_jagif_save_switchadmin\admin.php:30
authwp_ajax_jagif_remove_ruleadmin\admin.php:32
authwp_ajax_jagif_get_class_iconfrontend\frontend.php:24
authwp_ajax_jagif_update_cartfrontend\frontend.php:87
noprivwp_ajax_jagif_update_cartfrontend\frontend.php:88
authwp_ajax_jagif_update_link_giftfrontend\frontend.php:90
noprivwp_ajax_jagif_update_link_giftfrontend\frontend.php:91
WordPress Hooks 94
filterplugin_action_links_jagif-woo-free-gift/jagif-woo-free-gift.phpadmin\admin.php:16
actioninitadmin\admin.php:18
actionadmin_enqueue_scriptsadmin\admin.php:19
actionadmin_enqueue_scriptsadmin\admin.php:20
actionedit_form_after_titleadmin\admin.php:22
filterpost_row_actionsadmin\admin.php:23
filtermanage_woo_free_gift_rules_posts_columnsadmin\admin.php:34
actionmanage_woo_free_gift_rules_posts_custom_columnadmin\admin.php:39
actioncustomize_registeradmin\design.php:16
actioncustomize_preview_initadmin\design.php:17
actioncustomize_controls_enqueue_scriptsadmin\design.php:18
actioncustomize_controls_print_scriptsadmin\design.php:19
actionwp_print_stylesadmin\design.php:20
actionwoocommerce_product_data_panelsadmin\product.php:14
actionwoocommerce_process_product_meta_jagif-giftadmin\product.php:15
actionwoocommerce_process_product_meta_simpleadmin\product.php:17
actionwoocommerce_process_product_meta_variableadmin\product.php:21
filterproduct_type_selectoradmin\product.php:26
filterwoocommerce_product_filtersadmin\product.php:27
filterwoocommerce_product_data_tabsadmin\product.php:28
filterwoocommerce_product_classadmin\product.php:29
filterdisplay_post_statesadmin\product.php:30
filterwoocommerce_settings_tabs_arrayadmin\settings.php:18
actionwoocommerce_sections_jagif_settingsadmin\settings.php:21
actionwoocommerce_settings_jagif_settingsadmin\settings.php:22
actionwoocommerce_settings_save_jagif_settingsadmin\settings.php:23
actionwoocommerce_admin_field_jagif_rule_dataadmin\settings.php:25
actionwoocommerce_admin_field_jagif_search_giftadmin\settings.php:26
actionadmin_noticesadmin\settings.php:847
filterwoocommerce_add_to_cart_validationfrontend\class-jagif-cart-handle.php:18
actionwoocommerce_before_calculate_totalsfrontend\class-jagif-cart-handle.php:20
filterwoocommerce_cart_contents_changedfrontend\class-jagif-cart-handle.php:22
filterwoocommerce_cart_item_remove_linkfrontend\class-jagif-cart-handle.php:24
filterwoocommerce_get_cart_item_from_sessionfrontend\class-jagif-cart-handle.php:26
actionwpfrontend\class-jagif-gift-handle.php:27
actionwpfrontend\class-jagif-gift-handle.php:29
actionwoocommerce_before_cartfrontend\class-jagif-gift-handle.php:31
actionwoocommerce_before_cartfrontend\class-jagif-gift-handle.php:33
actionwoocommerce_before_mini_cartfrontend\class-jagif-gift-handle.php:35
actionwoocommerce_before_mini_cartfrontend\class-jagif-gift-handle.php:40
actionwoocommerce_review_order_before_cart_contentsfrontend\class-jagif-gift-handle.php:46
actionwoocommerce_review_order_before_cart_contentsfrontend\class-jagif-gift-handle.php:51
actionwp_enqueue_scriptsfrontend\frontend.php:23
actionwoocommerce_before_mini_cartfrontend\frontend.php:26
actionwoocommerce_after_mini_cartfrontend\frontend.php:27
filterwoocommerce_before_widget_product_listfrontend\frontend.php:28
filterwoocommerce_after_widget_product_listfrontend\frontend.php:29
actionwoocommerce_before_cart_contentsfrontend\frontend.php:30
actionwoocommerce_after_cart_contentsfrontend\frontend.php:31
actionwoocommerce_before_template_partfrontend\frontend.php:34
actionwoocommerce_after_template_partfrontend\frontend.php:35
actionwpfrontend\frontend.php:36
actionwoocommerce_after_add_to_cart_formfrontend\frontend.php:37
actionwoocommerce_after_single_product_summaryfrontend\frontend.php:38
actionwoocommerce_before_add_to_cart_buttonfrontend\frontend.php:43
actionwoocommerce_before_shop_loop_itemfrontend\frontend.php:46
actionwoocommerce_after_cart_item_namefrontend\frontend.php:81
actionwoocommerce_before_cart_tablefrontend\frontend.php:84
filterwoocommerce_cart_contents_countfrontend\frontend.php:95
filterwoocommerce_before_widget_product_review_listfrontend\frontend.php:97
filterwoocommerce_after_widget_product_review_listfrontend\frontend.php:101
filterwoocommerce_order_formatted_line_subtotalfrontend\frontend.php:106
filterwoocommerce_get_cart_contentsfrontend\frontend.php:112
filterwoocommerce_cart_item_namefrontend\frontend.php:113
filterwoocommerce_cart_item_subtotalfrontend\frontend.php:114
filterwoocommerce_cart_item_pricefrontend\frontend.php:115
filterwoocommerce_cart_item_subtotalfrontend\frontend.php:116
filterwoocommerce_cart_item_quantityfrontend\frontend.php:117
filterwoocommerce_widget_cart_item_quantityfrontend\frontend.php:118
filterwoocommerce_cart_item_classfrontend\frontend.php:123
filterwoocommerce_mini_cart_item_classfrontend\frontend.php:124
filterwoocommerce_order_item_classfrontend\frontend.php:125
filterwoocommerce_order_again_cart_item_datafrontend\frontend.php:127
filtervi_wcaio_mini_cart_pd_qtyfrontend\frontend.php:145
actionwp_footerfrontend\frontend.php:222
actionwoocommerce_before_add_to_cart_formfrontend\frontend.php:395
actionwp_enqueue_scriptsfrontend\popup_gift_content.php:16
actionwp_footerfrontend\popup_gift_content.php:41
actionwp_enqueue_scriptsfrontend\popup_gift_icon.php:16
actionjagif_get_popup_gift_iconfrontend\popup_gift_icon.php:17
actionwp_footerfrontend\popup_gift_icon.php:44
actionadmin_enqueue_scriptsincludes\support.php:32
actionadmin_noticesincludes\support.php:33
actionadmin_initincludes\support.php:34
actionadmin_menuincludes\support.php:35
filterplugin_row_metaincludes\support.php:37
actionadmin_initincludes\support.php:39
actionadmin_bar_menuincludes\support.php:41
actionadmin_noticesincludes\support.php:52
actionadmin_footerincludes\support.php:669
actionadmin_bar_menuincludes\support.php:807
actionadmin_noticesincludes\support.php:953
actionplugins_loadedjagif-woo-free-gift.php:37
actionbefore_woocommerce_initjagif-woo-free-gift.php:42
Maintenance & Trust

Jagif – WooCommerce Free Gift Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version7.0
Downloads10K

Community Trust

Rating80/100
Number of ratings1
Active installs90
Developer Profile

Jagif – WooCommerce Free Gift Developer Profile

VillaTheme

58 plugins · 167K total installs

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

How We Detect Jagif – WooCommerce Free Gift

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/jagif-woo-free-gift/admin/css/admin.css/wp-content/plugins/jagif-woo-free-gift/admin/css/select2.min.css/wp-content/plugins/jagif-woo-free-gift/admin/js/admin.js/wp-content/plugins/jagif-woo-free-gift/admin/js/select2.min.js/wp-content/plugins/jagif-woo-free-gift/includes/js/frontend.js/wp-content/plugins/jagif-woo-free-gift/includes/css/frontend.css
Script Paths
/wp-content/plugins/jagif-woo-free-gift/admin/js/admin.js/wp-content/plugins/jagif-woo-free-gift/admin/js/select2.min.js/wp-content/plugins/jagif-woo-free-gift/includes/js/frontend.js
Version Parameters
jagif-woo-free-gift/admin/css/admin.css?ver=jagif-woo-free-gift/admin/css/select2.min.css?ver=jagif-woo-free-gift/admin/js/admin.js?ver=jagif-woo-free-gift/admin/js/select2.min.js?ver=jagif-woo-free-gift/includes/js/frontend.js?ver=jagif-woo-free-gift/includes/css/frontend.css?ver=

HTML / DOM Fingerprints

CSS Classes
jagif-woo-free-gift-settings
JS Globals
VIJAGIF_FREE_GIFT_AJAX_URL
FAQ

Frequently Asked Questions about Jagif – WooCommerce Free Gift