Gift Message for WooCommerce Security & Risk Analysis

wordpress.org/plugins/gift-message-for-woocommerce

Add gift messages to your wooCommerce checkout page.

200 active installs v1.7.9 PHP 5.6+ WP 4.5+ Updated May 17, 2025
checkoutgiftgift-messageoccasionswoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEMar 27, 2025
Safety Verdict

Is Gift Message for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Gift Message for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Mar 27, 2025Updated 1yr ago
Risk Assessment

The "gift-message-for-woocommerce" plugin v1.7.9 exhibits a mixed security posture. On the positive side, it demonstrates strong practices by utilizing prepared statements for all SQL queries and generally good output escaping (85%). The presence of two nonce checks and one capability check is also a positive sign for securing its entry points. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a more secure foundation.

However, significant concerns arise from the attack surface. With a total of two AJAX handlers, both lack authentication checks, presenting a direct vulnerability. While the taint analysis shows no critical or high severity flows, one flow with an unsanitized path suggests a potential weakness that requires further investigation. The plugin's vulnerability history, while showing no currently unpatched CVEs, indicates a past medium vulnerability and a pattern of Cross-Site Request Forgery (CSRF) vulnerabilities, suggesting that input validation and authorization mechanisms may not always be robust enough to prevent these types of attacks.

In conclusion, the plugin has areas of strength, particularly in its database interaction and output handling. Nevertheless, the unprotected AJAX endpoints are a critical concern and a primary risk. The past vulnerability history, specifically related to CSRF, should be a warning sign. While the current version appears to address past issues, the identified attack surface weaknesses necessitate immediate attention to prevent potential exploitation.

Key Concerns

  • Unprotected AJAX handlers
  • Flow with unsanitized path
  • Past medium vulnerability
  • History of CSRF vulnerabilities
Vulnerabilities
1 published

Gift Message for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-30923medium · 4.3Cross-Site Request Forgery (CSRF)

Gift Message for WooCommerce <= 1.7.8 - Cross-Site Request Forgery

Mar 27, 2025 Patched in 1.7.9 (7d)
Version History

Gift Message for WooCommerce Release Timeline

v1.7.9Current
v1.7.71 CVE
v1.7.61 CVE
v1.7.51 CVE
v1.7.41 CVE
v1.7.31 CVE
v1.7.11 CVE
v1.6.01 CVE
v1.5.01 CVE
v1.4.01 CVE
v1.3.01 CVE
v1.2.01 CVE
v1.1.01 CVE
v1.0.01 CVE
Code Analysis
Analyzed Mar 16, 2026

Gift Message for WooCommerce Code Analysis

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

Bundled Libraries

Freemius1.0

Output Escaping

85% escaped191 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
gmfw_ajax (admin\class-gmfw-admin.php:1077)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Gift Message for WooCommerce Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_gmfw_ajaxincludes\class-gmfw.php:215
noprivwp_ajax_gmfw_ajaxincludes\class-gmfw.php:216
WordPress Hooks 32
actionadmin_noticesadmin\class-gmfw-admin.php:173
actionadmin_noticesadmin\class-gmfw-admin.php:1040
actionbefore_woocommerce_initgift-message-for-woocommerce.php:36
actionadmin_noticesgift-message-for-woocommerce.php:123
actionplugins_loadedgift-message-for-woocommerce.php:161
actionplugins_loadedgift-message-for-woocommerce.php:170
actionadd_meta_boxesincludes\class-gmfw-metaboxes.php:27
actionsave_postincludes\class-gmfw-metaboxes.php:28
actionadmin_enqueue_scriptsincludes\class-gmfw.php:186
actionadmin_enqueue_scriptsincludes\class-gmfw.php:187
actionplugins_loadedincludes\class-gmfw.php:190
actionadmin_menuincludes\class-gmfw.php:195
actionadmin_initincludes\class-gmfw.php:200
actionadmin_initincludes\class-gmfw.php:205
filteris_protected_metaincludes\class-gmfw.php:210
actionwoocommerce_shop_order_list_table_custom_columnincludes\class-gmfw.php:225
filterwoocommerce_shop_order_list_table_columnsincludes\class-gmfw.php:226
actionmanage_shop_order_posts_custom_columnincludes\class-gmfw.php:228
filtermanage_edit-shop_order_columnsincludes\class-gmfw.php:229
actionupdate_option_gmfw_import_dataincludes\class-gmfw.php:235
actioninitincludes\class-gmfw.php:240
filterpost_edit_category_parent_dropdown_argsincludes\class-gmfw.php:245
actionupdate_option_active_pluginsincludes\class-gmfw.php:270
actionwp_enqueue_scriptsincludes\class-gmfw.php:300
actionwp_enqueue_scriptsincludes\class-gmfw.php:302
actionwoocommerce_cart_calculate_feesincludes\class-gmfw.php:329
actionwoocommerce_review_order_after_cart_contentsincludes\class-gmfw.php:332
actionwoocommerce_checkout_processincludes\class-gmfw.php:337
actionwoocommerce_checkout_update_order_metaincludes\class-gmfw.php:339
actionwoocommerce_email_after_order_tableincludes\class-gmfw.php:341
actionwoocommerce_thankyouincludes\class-gmfw.php:343
actionwoocommerce_order_details_after_order_tableincludes\class-gmfw.php:345
Maintenance & Trust

Gift Message for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 17, 2025
PHP min version5.6
Downloads10K

Community Trust

Rating60/100
Number of ratings2
Active installs200
Developer Profile

Gift Message for WooCommerce Developer Profile

powerfulwp

8 plugins · 3K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
17 days
View full developer profile
Detection Fingerprints

How We Detect Gift Message for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gift-message-for-woocommerce/includes/class-gmfw-i18n.php/wp-content/plugins/gift-message-for-woocommerce/admin/css/gmfw-admin.css/wp-content/plugins/gift-message-for-woocommerce/admin/js/gmfw-admin.js/wp-content/plugins/gift-message-for-woocommerce/public/css/gmfw-public.css/wp-content/plugins/gift-message-for-woocommerce/public/js/gmfw-public.js/wp-content/plugins/gift-message-for-woocommerce/public/js/frontend.js
Script Paths
/wp-content/plugins/gift-message-for-woocommerce/admin/js/gmfw-admin.js/wp-content/plugins/gift-message-for-woocommerce/public/js/frontend.js
Version Parameters
gmfw-admin.css?ver=gmfw-public.css?ver=gmfw-admin.js?ver=frontend.js?ver=gift-message-for-woocommercegmfw

HTML / DOM Fingerprints

CSS Classes
gmfw-message-fieldgmfw-occasions-fieldgift_message_wrapper
HTML Comments
Gift Message for WooCommerceGift Message for WooCommerce - AdminGift Message for WooCommerce - Frontend
Data Attributes
data-gmfw-checkoutdata-gmfw-product-id
JS Globals
gmfw_params
FAQ

Frequently Asked Questions about Gift Message for WooCommerce