Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail Security & Risk Analysis

wordpress.org/plugins/free-product-sample

Advanced Product Sample for WooCommerce does one thing, and it does it well. It lets you order product as a product sample.

100 active installs v1.4.2 PHP 5.6+ WP 5.0+ Updated Oct 16, 2025
freefree-sampleproductproduct-samplesample
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail Safe to Use in 2026?

Generally Safe

Score 100/100

Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "free-product-sample" plugin v1.4.2 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices regarding SQL queries, exclusively using prepared statements, and a high percentage of output escaping, indicating a general awareness of preventing common web vulnerabilities. The absence of known CVEs and vulnerabilities in its history is also a positive sign. However, the plugin presents a significant concern with its attack surface. Out of 11 identified entry points, a concerning 10 are AJAX handlers that lack proper authentication checks. This means that potentially sensitive actions could be triggered by unauthenticated users, creating a substantial risk of unauthorized operations or data manipulation. The analysis also shows that while nonce checks are present for all AJAX handlers, the lack of capability checks for these handlers is a critical oversight.

The taint analysis revealing no unsanitized paths or flows is reassuring, suggesting that data processed by the plugin is less likely to be exploited for remote code execution or command injection through typical input sanitization weaknesses. The presence of bundled libraries like Select2 and Freemius v1.0, while not inherently a security risk, does introduce a dependency on the security of those libraries, particularly Freemius v1.0 which might have its own security considerations depending on its implementation within the plugin. The limited number of external HTTP requests (4) is relatively low, reducing the risk of related vulnerabilities like SSRF. Overall, the plugin's strength lies in its data handling and output sanitization, but the extensive unprotected AJAX endpoints significantly overshadow these strengths, making it a considerable risk for unauthorized access and actions.

Key Concerns

  • 10 AJAX handlers without auth checks
  • 0 capability checks found
  • Bundled Freemius v1.0 library
Vulnerabilities
None known

Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail Security Vulnerabilities

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

Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
43
354 escaped
Nonce Checks
11
Capability Checks
0
File Operations
0
External Requests
4
Bundled Libraries
2

Bundled Libraries

Select2Freemius1.0

Output Escaping

89% escaped397 total outputs
Attack Surface
10 unprotected

Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail Attack Surface

Entry Points11
Unprotected10

AJAX Handlers 10

authwp_ajax_dsfps_save_sample_prod_settingsincludes\class-free-product-sample-for-woocommerce.php:130
noprivwp_ajax_dsfps_save_sample_prod_settingsincludes\class-free-product-sample-for-woocommerce.php:131
authwp_ajax_dsfps_get_simple_and_variation_product_list_ajaxincludes\class-free-product-sample-for-woocommerce.php:132
authwp_ajax_dsfps_get_users_list_ajaxincludes\class-free-product-sample-for-woocommerce.php:133
authwp_ajax_dsfps_plugin_setup_wizard_submitincludes\class-free-product-sample-for-woocommerce.php:134
authwp_ajax_dsfps_sample_order_email_save_metaincludes\class-free-product-sample-for-woocommerce.php:135
authwp_ajax_dsfps_add_to_cart_action_using_ajaxincludes\class-free-product-sample-for-woocommerce.php:192
noprivwp_ajax_dsfps_add_to_cart_action_using_ajaxincludes\class-free-product-sample-for-woocommerce.php:193
authwp_ajax_dsfps_single_product_add_to_cart_using_ajaxincludes\class-free-product-sample-for-woocommerce.php:281
noprivwp_ajax_dsfps_single_product_add_to_cart_using_ajaxincludes\class-free-product-sample-for-woocommerce.php:282

Shortcodes 1

[dsfps_sample_products_list] public\class-free-product-sample-for-woocommer-public.php:1662
WordPress Hooks 57
filterposts_whereadmin\class-free-product-sample-for-woocommer-admin.php:399
filterconnect_urlfree-product-sample.php:74
filterafter_skip_urlfree-product-sample.php:75
filterafter_connect_urlfree-product-sample.php:76
filterafter_pending_connect_urlfree-product-sample.php:77
filterhide_account_tabsfree-product-sample.php:108
actionafter_account_detailsfree-product-sample.php:120
actionhide_freemius_powered_byfree-product-sample.php:132
actionconnect/beforefree-product-sample.php:153
actionconnect/afterfree-product-sample.php:170
actionadmin_noticesfree-product-sample.php:230
actionplugins_loadedfree-product-sample.php:239
filterplugin_iconfree-product-sample.php:246
filterwoocommerce_add_to_cart_validationfree-product-sample.php:280
filterwoocommerce_is_purchasablefree-product-sample.php:283
actionbefore_woocommerce_initfree-product-sample.php:290
filterplugin_row_metaincludes\class-free-product-sample-for-woocommerce.php:68
actionadmin_enqueue_scriptsincludes\class-free-product-sample-for-woocommerce.php:125
actionadmin_enqueue_scriptsincludes\class-free-product-sample-for-woocommerce.php:126
actionadmin_menuincludes\class-free-product-sample-for-woocommerce.php:127
actionadmin_headincludes\class-free-product-sample-for-woocommerce.php:128
actionadmin_headincludes\class-free-product-sample-for-woocommerce.php:129
actionadmin_initincludes\class-free-product-sample-for-woocommerce.php:136
actionafter_setup_themeincludes\class-free-product-sample-for-woocommerce.php:137
filtermanage_edit-shop_order_columnsincludes\class-free-product-sample-for-woocommerce.php:138
filtermanage_woocommerce_page_wc-orders_columnsincludes\class-free-product-sample-for-woocommerce.php:144
actionmanage_shop_order_posts_custom_columnincludes\class-free-product-sample-for-woocommerce.php:150
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\class-free-product-sample-for-woocommerce.php:157
filteradmin_footer_textincludes\class-free-product-sample-for-woocommerce.php:165
actionadmin_initincludes\class-free-product-sample-for-woocommerce.php:168
actionwp_enqueue_scriptsincludes\class-free-product-sample-for-woocommerce.php:182
actionafter_setup_themeincludes\class-free-product-sample-for-woocommerce.php:183
filterwoocommerce_add_to_cart_validationincludes\class-free-product-sample-for-woocommerce.php:184
filterwp_headincludes\class-free-product-sample-for-woocommerce.php:191
actionwoocommerce_before_mini_cart_contentsincludes\class-free-product-sample-for-woocommerce.php:194
actionwp_loadedincludes\class-free-product-sample-for-woocommerce.php:195
filterwoocommerce_add_cart_item_dataincludes\class-free-product-sample-for-woocommerce.php:196
filterwoocommerce_get_cart_item_from_sessionincludes\class-free-product-sample-for-woocommerce.php:197
actionwoocommerce_checkout_create_order_line_itemincludes\class-free-product-sample-for-woocommerce.php:204
filterwoocommerce_before_calculate_totalsincludes\class-free-product-sample-for-woocommerce.php:211
filterwc_add_to_cart_message_htmlincludes\class-free-product-sample-for-woocommerce.php:217
filterwoocommerce_cart_item_nameincludes\class-free-product-sample-for-woocommerce.php:224
filterwoocommerce_cart_item_priceincludes\class-free-product-sample-for-woocommerce.php:231
filterwoocommerce_cart_item_subtotalincludes\class-free-product-sample-for-woocommerce.php:239
filterwoocommerce_order_again_cart_item_dataincludes\class-free-product-sample-for-woocommerce.php:247
actionwoocommerce_blocks_loadedincludes\class-free-product-sample-for-woocommerce.php:256
filterwp_nav_menu_itemsincludes\class-free-product-sample-for-woocommerce.php:265
filterbody_classincludes\class-free-product-sample-for-woocommerce.php:272
filterbody_classincludes\class-free-product-sample-for-woocommerce.php:273
actionwoocommerce_after_cart_item_quantity_updateincludes\class-free-product-sample-for-woocommerce.php:274
actionwoocommerce_after_shop_loop_itempublic\class-free-product-sample-for-woocommer-public.php:451
actionyith_wacp_after_related_itempublic\class-free-product-sample-for-woocommer-public.php:453
filterwoocommerce_blocks_register_script_dependenciespublic\class-free-product-sample-for-woocommer-public.php:524
filterwc_local_pickup_plus_product_can_be_picked_uppublic\class-free-product-sample-for-woocommer-public.php:1044
filterwc_local_pickup_plus_product_must_be_picked_uppublic\class-free-product-sample-for-woocommer-public.php:1045
filterwc_local_pickup_plus_get_cart_item_handling_toggle_htmlpublic\class-free-product-sample-for-woocommer-public.php:1050
filterwc_local_pickup_plus_get_pickup_location_cart_item_field_htmlpublic\class-free-product-sample-for-woocommer-public.php:1051
Maintenance & Trust

Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 16, 2025
PHP min version5.6
Downloads6K

Community Trust

Rating74/100
Number of ratings3
Active installs100
Developer Profile

Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail Developer Profile

dotsquares

37 plugins · 95K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
470 days
View full developer profile
Detection Fingerprints

How We Detect Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/free-product-sample/assets/css/admin.css/wp-content/plugins/free-product-sample/assets/css/style.css/wp-content/plugins/free-product-sample/assets/js/admin.js/wp-content/plugins/free-product-sample/assets/js/frontend.js
Script Paths
/wp-content/plugins/free-product-sample/assets/js/admin.js/wp-content/plugins/free-product-sample/assets/js/frontend.js
Version Parameters
free-product-sample/assets/css/admin.css?ver=free-product-sample/assets/css/style.css?ver=free-product-sample/assets/js/admin.js?ver=free-product-sample/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
dsfps-request-sample-buttondsfps-sample-added-noticedsfps-sample-request-form-wrapperdsfps-modal-wrapperdsfps-sample-product-galleryds-wizard-wrapds-wizard-content
HTML Comments
<!-- Start: Plugin Header --><!-- End: Plugin Header --><!-- Start: Setup Wizard Section --><!-- End: Setup Wizard Section -->+2 more
Data Attributes
data-dsfps-product-iddata-dsfps-add-to-cart-urldata-dsfps-product-title
JS Globals
dsfps_frontend_params
REST Endpoints
/wp-json/free-product-sample/v1/add-to-cart/wp-json/free-product-sample/v1/request-sample
Shortcode Output
[dsfps_sample_request_form][dsfps_product_samples]
FAQ

Frequently Asked Questions about Free Product Samples for WooCommerce – Try Before You Buy, Request Samples by Mail