Extra Product Options Lite for WooCommerce Security & Risk Analysis

wordpress.org/plugins/extra-product-options-lite-for-woocommerce

Create multiple product options using 11 types of fields to sell customized products on your online store.

0 active installs v1.0.0 PHP 6.0+ WP 4.4+ Updated Nov 16, 2022
extra-product-optionswoocommerce-product-addonswoocommerce-product-options
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Extra Product Options Lite for WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

Extra Product Options Lite for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The "extra-product-options-lite-for-woocommerce" v1.0.0 plugin exhibits a concerning security posture, primarily due to its unprotected entry points. While it demonstrates good practices like using prepared statements for all SQL queries and properly escaping a high percentage of outputs, the presence of three AJAX handlers without authentication checks is a significant weakness. This could allow unauthenticated users to trigger potentially dangerous actions.

The taint analysis reveals one flow with an unsanitized path, classified as high severity. This indicates a potential for sensitive data exposure or manipulation if an attacker can influence the input that leads to this flow. The use of the `unserialize` function, a known source of vulnerabilities when dealing with untrusted input, also warrants caution, although no specific high-severity taint flows related to it were identified in this analysis. The lack of nonce checks and capability checks on AJAX handlers further exacerbates the risk associated with these unprotected entry points.

The plugin's vulnerability history is clean, with no recorded CVEs. This is a positive indicator and might suggest a diligent development approach or simply a lack of past exploitation. However, the current code analysis reveals inherent risks that are not yet reflected in its history. In conclusion, the plugin has strengths in its handling of SQL and output escaping, but its significant attack surface of unprotected AJAX handlers and the presence of a high-severity unsanitized taint flow represent critical areas of concern that need immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flow with unsanitized path
  • Dangerous function: unserialize
  • Missing nonce checks on AJAX handlers
  • Missing capability checks on AJAX handlers
  • Bundled library: Select2 (potential for outdated version)
Vulnerabilities
None known

Extra Product Options Lite for WooCommerce Security Vulnerabilities

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

Extra Product Options Lite for WooCommerce Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

Extra Product Options Lite for WooCommerce Code Analysis

Dangerous Functions
7
Raw SQL Queries
0
12 prepared
Unescaped Output
22
573 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserializeupdate_post_meta($post_id, 'woosppo_all_fields_metadata', unserialize($csvAsArray[$i][1]));Admin\woosppo_main_admin.php:47
unserializeupdate_post_meta($post_id, 'woosppo_all_rules_for_fields', unserialize($csvAsArray[$i][2]));Admin\woosppo_main_admin.php:48
unserializeupdate_post_meta($post_id, 'woosppo_allowed_products_cat', unserialize($col3data[1]));Admin\woosppo_main_admin.php:56
unserialize$csvAsArray=unserialize($csvAsArray);Admin\woosppo_main_admin.php:874
unserializeupdate_post_meta($post_id, 'woosppo_all_fields_metadata', unserialize($csvAsArray[$i][1]));Admin\woosppo_main_admin.php:883
unserializeupdate_post_meta($post_id, 'woosppo_all_rules_for_fields', unserialize($csvAsArray[$i][2]));Admin\woosppo_main_admin.php:884
unserializeupdate_post_meta($post_id, 'woosppo_allowed_products_cat', unserialize($col3data[1]));Admin\woosppo_main_admin.php:892

Bundled Libraries

Select2

SQL Query Safety

100% prepared12 total queries

Output Escaping

96% escaped595 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
<plugify_customization> (Admin\Supporting_Files\plugify_customization.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Extra Product Options Lite for WooCommerce Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_save_gnrl_settings_plgfyexpoextra-product-options-lite-for-woocommerce.php:49
authwp_ajax_woosppo_sort_all_fields_in_dbextra-product-options-lite-for-woocommerce.php:50
authwp_ajax_woosppo_duplicate_rule_plugifyextra-product-options-lite-for-woocommerce.php:51
WordPress Hooks 22
actioninitAdmin\woosppo_main_admin.php:5
actionadd_meta_boxesAdmin\woosppo_main_admin.php:6
actionsave_postAdmin\woosppo_main_admin.php:7
actionmanage_posts_custom_columnAdmin\woosppo_main_admin.php:8
filtermanage_posts_columnsAdmin\woosppo_main_admin.php:9
actionadmin_menuAdmin\woosppo_main_admin.php:10
actionwoocommerce_settings_plgfyexpoAdmin\woosppo_main_admin.php:11
filterwoocommerce_settings_tabs_arrayAdmin\woosppo_main_admin.php:12
actionadmin_noticesextra-product-options-lite-for-woocommerce.php:35
actionadmin_footerextra-product-options-lite-for-woocommerce.php:47
actionwp_footerextra-product-options-lite-for-woocommerce.php:48
filterwoocommerce_email_stylesextra-product-options-lite-for-woocommerce.php:425
filterpost_row_actionsextra-product-options-lite-for-woocommerce.php:431
filterplugin_action_linksextra-product-options-lite-for-woocommerce.php:441
actionwp_footerFront\woosppo_main_front.php:6
actionwoocommerce_before_add_to_cart_buttonFront\woosppo_main_front.php:7
filterwoocommerce_add_cart_item_dataFront\woosppo_main_front.php:441
actionwoocommerce_add_order_item_metaFront\woosppo_main_front.php:442
actionwoocommerce_before_calculate_totalsFront\woosppo_main_front.php:443
filterwoocommerce_get_item_dataFront\woosppo_main_front.php:470
filterwoocommerce_cart_item_priceFront\woosppo_main_front.php:1014
filterwoocommerce_loop_add_to_cart_linkFront\woosppo_main_front.php:1028
Maintenance & Trust

Extra Product Options Lite for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedNov 16, 2022
PHP min version6.0
Downloads828

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Extra Product Options Lite for WooCommerce Developer Profile

plugifyofficial

1 plugin · 0 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Extra Product Options Lite 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/extra-product-options-lite-for-woocommerce/Admin/woosppo_main_admin.php/wp-content/plugins/extra-product-options-lite-for-woocommerce/Front/woosppo_main_front.php

HTML / DOM Fingerprints

CSS Classes
ruletblrowssfirst_row_tblfirst_row_tableeactive_modalmodalmodal-contentshow_modal_details_btn_plugify
Data Attributes
id="mymodal
JS Globals
epol_admin_notice1EPOL_Main
REST Endpoints
wp_ajax_save_gnrl_settings_plgfyexpowp_ajax_woosppo_sort_all_fields_in_dbwp_ajax_woosppo_duplicate_rule_plugify
FAQ

Frequently Asked Questions about Extra Product Options Lite for WooCommerce