FlexStock – Product Stock Sync with Google Sheets for WooCommerce Security & Risk Analysis

wordpress.org/plugins/stock-sync-with-google-sheet-for-woocommerce

WooCommerce inventory and stock management plugin with real-time Google Sheets sync. Track, manage, and bulk edit products instantly.

800 active installs v3.15.8 PHP 5.6+ WP 5.4+ Updated Apr 9, 2026
bulk-editorinventory-managerstock-managementwoocommerce-inventory-managementwoocommerce-stock-management
99
A · Safe
CVEs total1
Unpatched0
Last CVEMar 26, 2025
Safety Verdict

Is FlexStock – Product Stock Sync with Google Sheets for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

FlexStock – Product Stock Sync with Google Sheets 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 26, 2025Updated 1mo ago
Risk Assessment

The plugin 'stock-sync-with-google-sheet-for-woocommerce' version 3.15.7 exhibits a generally good security posture, with strong adherence to best practices such as prepared statements for SQL queries and proper output escaping. The absence of unprotected AJAX handlers and REST API routes is commendable, minimizing the immediate external attack surface. Nonce and capability checks are also present in a significant number of instances, indicating an effort to secure internal operations. However, the analysis reveals potential areas of concern. The presence of the 'unserialize' function, a known risky function, warrants careful scrutiny, especially when handling user-supplied data. Furthermore, the taint analysis highlights four high-severity flows with unsanitized paths, suggesting that data processed by these paths could be manipulated by attackers, potentially leading to unintended consequences or exploits. While there are no currently unpatched CVEs, the history of a past medium-severity SQL injection vulnerability indicates a past weakness in handling SQL queries, even though the current implementation shows a high percentage of prepared statements. This suggests a need for continued vigilance in code reviews and testing, particularly around data input and processing.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Presence of dangerous function: unserialize
  • Past medium vulnerability (SQL Injection)
Vulnerabilities
1 published

FlexStock – Product Stock Sync with Google Sheets for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-30765medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

FlexStock <= 3.13.1 - Authenticated (Administrator+) SQL Injection

Mar 26, 2025 Patched in 3.13.2 (9d)
Version History

FlexStock – Product Stock Sync with Google Sheets for WooCommerce Release Timeline

v3.15.8Current
v3.15.7
v3.15.6
v3.15.5
v3.15.4
v3.15.3
v3.15.2
v3.15.1
v3.15.0
v3.14.7
v3.14.6
v3.14.5
v3.14.4
v3.14.3
v3.14.2
v3.14.1
v3.14.0
v3.13.3
v3.13.2
v3.13.11 CVE
Code Analysis
Analyzed Mar 16, 2026

FlexStock – Product Stock Sync with Google Sheets for WooCommerce Code Analysis

Dangerous Functions
7
Raw SQL Queries
9
85 prepared
Unescaped Output
14
306 escaped
Nonce Checks
27
Capability Checks
23
File Operations
5
External Requests
29
Bundled Libraries
1

Dangerous Functions Found

unserializereturn unserialize($serialized_data);includes\helper\functions.php:2195
unserialize$current_unserialized = unserialize($current_product_information);includes\helper\functions.php:2224
unserialize$new_unserialized = unserialize($value);includes\helper\functions.php:2225
unserialize$current_unserialized = unserialize($current_product_information);includes\models\class-product.php:1174
unserialize$product_information = unserialize($product_information);templates\dashboard\log.php:42
unserialize$product_info_previous = unserialize($product_info_previous);templates\dashboard\log.php:50
unserialize$product_info_previous_2 = unserialize($product_info_previous_2);templates\dashboard\log.php:58

Bundled Libraries

Select2

SQL Query Safety

90% prepared94 total queries

Output Escaping

96% escaped320 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

7 flows4 with unsanitized paths
handle_popup (includes\classes\class-popup.php:61)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

FlexStock – Product Stock Sync with Google Sheets for WooCommerce Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_sssgw_appscript_improvedincludes\classes\class-hooks.php:110
authwp_ajax_sssgw_already_updatedincludes\classes\class-hooks.php:111
authwp_ajax_ssgsw_popup_handleincludes\classes\class-popup.php:52
WordPress Hooks 74
actionswitch_themeincludes\appsero\src\Insights.php:141
actionswitch_themeincludes\appsero\src\Insights.php:142
actionadmin_footerincludes\appsero\src\Insights.php:153
actionadmin_noticesincludes\appsero\src\Insights.php:169
actionadmin_initincludes\appsero\src\Insights.php:172
filtercron_schedulesincludes\appsero\src\Insights.php:178
actionadmin_menuincludes\appsero\src\License.php:223
actionafter_switch_themeincludes\appsero\src\License.php:785
actionswitch_themeincludes\appsero\src\License.php:786
actioninitincludes\boot.php:85
actionrest_api_initincludes\classes\class-api.php:49
filtercron_schedulesincludes\classes\class-cron.php:48
actionssgsw_schedule_modeincludes\classes\class-cron.php:49
actionssgsw_schedule_sync_modeincludes\classes\class-cron.php:50
actionssgsw_process_data_chunkincludes\classes\class-cron.php:51
actionssgsw_process_data_chunk_formulaincludes\classes\class-cron.php:52
actionadmin_initincludes\classes\class-cron.php:53
actionssgsw_wc_to_sheet_sync_batchincludes\classes\class-cron.php:54
actionssgsw_schedule_formula_modeincludes\classes\class-cron.php:55
actionssgsw_schedule_sync_formulaincludes\classes\class-cron.php:56
actionadmin_menuincludes\classes\class-hooks.php:58
actionadmin_initincludes\classes\class-hooks.php:59
actioncurrent_screenincludes\classes\class-hooks.php:60
actioninitincludes\classes\class-hooks.php:61
actionadmin_headincludes\classes\class-hooks.php:64
actionadmin_enqueue_scriptsincludes\classes\class-hooks.php:67
actionwp_enqueue_scriptsincludes\classes\class-hooks.php:68
actionssgsw_updated_spreadsheet_urlincludes\classes\class-hooks.php:72
actionadmin_footerincludes\classes\class-hooks.php:74
actionwoocommerce_product_set_stockincludes\classes\class-hooks.php:86
actiontrashed_postincludes\classes\class-hooks.php:91
actionuntrashed_postincludes\classes\class-hooks.php:96
actionwoocommerce_after_product_object_saveincludes\classes\class-hooks.php:103
actionwoocommerce_order_status_changedincludes\classes\class-hooks.php:104
actionwoocommerce_product_bulk_edit_saveincludes\classes\class-hooks.php:106
actionwoocommerce_save_product_variationincludes\classes\class-hooks.php:108
actionwoocommerce_product_quick_edit_saveincludes\classes\class-hooks.php:109
actionwoocommerce_before_delete_product_variationincludes\classes\class-hooks.php:112
actionadmin_initincludes\classes\class-hooks.php:113
actioninitincludes\classes\class-hooks.php:114
actionssgsw_sales_updateincludes\classes\class-hooks.php:115
actionssgsw_vendor_product_updateincludes\classes\class-hooks.php:116
actionadmin_initincludes\classes\class-hooks.php:117
actionwoocommerce_thankyouincludes\classes\class-hooks.php:118
actionssgsw_render_multistore_addon_cardincludes\classes\class-hooks.php:119
actioninitincludes\classes\class-hooks.php:120
filterplugin_row_metaincludes\classes\class-hooks.php:1058
filterssgsw_get_credentialsincludes\classes\class-hooks.php:1060
filterssgs_get_columnincludes\classes\class-hooks.php:1062
actionpre_current_active_pluginsincludes\classes\class-install.php:58
actionadmin_footerincludes\classes\class-popup.php:95
actionadmin_footerincludes\classes\class-popup.php:99
actionadmin_footerincludes\classes\class-popup.php:103
actionwp_headincludes\helper\functions.php:572
actionupgrader_process_completeincludes\helper\functions.php:3123
filterdokan_query_var_filterincludes\multi-vendor\dokan\dokan-menu.php:27
filterdokan_get_dashboard_navincludes\multi-vendor\dokan\dokan-menu.php:28
actiondokan_load_custom_templateincludes\multi-vendor\dokan\dokan-menu.php:29
filterdokan_dashboard_nav_settings_keyincludes\multi-vendor\dokan\dokan-menu.php:30
actionadmin_initincludes\multi-vendor\dokan\dokan-menu.php:31
filterwcfm_menusincludes\multi-vendor\WCFM\wcfm-menu.php:28
filterwcfm_query_varsincludes\multi-vendor\WCFM\wcfm-menu.php:29
filterwcfm_endpoint_titleincludes\multi-vendor\WCFM\wcfm-menu.php:30
filterwcfm_endpoints_slugincludes\multi-vendor\WCFM\wcfm-menu.php:31
actionwcfm_load_viewsincludes\multi-vendor\WCFM\wcfm-menu.php:32
actionbefore_wcfm_load_viewsincludes\multi-vendor\WCFM\wcfm-menu.php:33
actionadmin_enqueue_scriptsincludes\wppool\class-plugin.php:294
actionadmin_footerincludes\wppool\class-plugin.php:295
actionelementor/editor/after_enqueue_scriptsincludes\wppool\class-plugin.php:298
actionelementor/editor/headerincludes\wppool\class-plugin.php:299
filterwppool_pluginsincludes\wppool\class-plugin.php:1280
filterwppool_pluginsincludes\wppool\class-plugin.php:1320
filterappsero_is_localincludes\wppool\class-plugin.php:1333
actionplugins_loadedincludes\wppool\class-plugin.php:1336

Scheduled Events 9

ssgsw_process_data_chunk_formula
ssgsw_schedule_sync_formula
ssgsw_wc_to_sheet_sync_batch
ssgsw_process_data_chunk
ssgsw_schedule_sync_mode
ssgsw_sales_update
ssgsw_sales_update
ssgsw_vendor_product_update
ssgsw_sales_update
Maintenance & Trust

FlexStock – Product Stock Sync with Google Sheets for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 9, 2026
PHP min version5.6
Downloads42K

Community Trust

Rating90/100
Number of ratings20
Active installs800
Developer Profile

FlexStock – Product Stock Sync with Google Sheets for WooCommerce Developer Profile

WPPOOL

16 plugins · 32K total installs

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

How We Detect FlexStock – Product Stock Sync with Google Sheets 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/stock-sync-with-google-sheet-for-woocommerce/assets/css/style.css/wp-content/plugins/stock-sync-with-google-sheet-for-woocommerce/assets/css/admin-style.css/wp-content/plugins/stock-sync-with-google-sheet-for-woocommerce/assets/js/admin-script.js/wp-content/plugins/stock-sync-with-google-sheet-for-woocommerce/assets/js/app.js/wp-content/plugins/stock-sync-with-google-sheet-for-woocommerce/assets/js/front-script.js
Script Paths
/wp-content/plugins/stock-sync-with-google-sheet-for-woocommerce/assets/js/admin-script.js/wp-content/plugins/stock-sync-with-google-sheet-for-woocommerce/assets/js/app.js/wp-content/plugins/stock-sync-with-google-sheet-for-woocommerce/assets/js/front-script.js
Version Parameters
stock-sync-with-google-sheet-for-woocommerce/assets/css/style.css?ver=stock-sync-with-google-sheet-for-woocommerce/assets/css/admin-style.css?ver=stock-sync-with-google-sheet-for-woocommerce/assets/js/admin-script.js?ver=stock-sync-with-google-sheet-for-woocommerce/assets/js/app.js?ver=stock-sync-with-google-sheet-for-woocommerce/assets/js/front-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
ssgs-admin-main-contentssgs-google-sheet-inputssgs-save-btnssgs-sync-btnssgs-settings-section
HTML Comments
QS_8ekkUvYAIf you are a developer, please don't change this file locationPowered by WPPOOL
Data Attributes
data-ssgs-product-iddata-ssgs-sheet-urldata-ssgs-sheet-id
JS Globals
ssgs_admin_script_paramsssgs_app_paramsssgs_front_script_params
REST Endpoints
/wp-json/ssgsw/v1/sync/wp-json/ssgsw/v1/settings
FAQ

Frequently Asked Questions about FlexStock – Product Stock Sync with Google Sheets for WooCommerce