Cost of Goods: Product Cost & Profit Calculator for WooCommerce Security & Risk Analysis

wordpress.org/plugins/cost-of-goods-for-woocommerce

Unlock detailed insights into products profitability, calculate COGS & profit margins, and get a better financial analytics insights with our Cost …

10K active installs v4.1.0 PHP + WP 6.1+ Updated Mar 12, 2026
costcost-of-goodsprofitprofit-calculatorwoocommerce
96
A · Safe
CVEs total4
Unpatched0
Last CVEMay 19, 2025
Safety Verdict

Is Cost of Goods: Product Cost & Profit Calculator for WooCommerce Safe to Use in 2026?

Generally Safe

Score 96/100

Cost of Goods: Product Cost & Profit Calculator for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: May 19, 2025Updated 22d ago
Risk Assessment

The "cost-of-goods-for-woocommerce" plugin v4.1.0 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by consistently using prepared statements for SQL queries and performing a high percentage of output escaping. It also incorporates nonce and capability checks, and importantly, has no currently unpatched known CVEs.

However, there are several areas for concern. The presence of the `unserialize` function, a known dangerous function that can lead to code execution if not handled with extreme care and sanitization, is a significant risk. While taint analysis did not reveal critical or high severity issues, one flow with an unsanitized path indicates a potential for vulnerabilities that might not have been caught by the automated analysis.

The plugin's historical vulnerability data, with 4 medium severity CVEs in the past, points to recurring security weaknesses. The common types of these past vulnerabilities (XSS, missing authorization, CSRF) suggest that input validation and access control have been areas of historical concern for this plugin. While current patching is good, this history warrants a cautious approach.

Key Concerns

  • Dangerous function: unserialize() used
  • Taint flow with unsanitized path
  • History of medium severity CVEs
Vulnerabilities
4

Cost of Goods: Product Cost & Profit Calculator for WooCommerce Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

CVE-2025-48240medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Cost of Goods for WooCommerce <= 3.7.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 19, 2025 Patched in 3.7.1 (10d)
CVE-2024-0821medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Cost of Goods Sold (COGS): Cost & Profit Calculator for WooCommerce <= 3.2.8 - Reflected Cross-Site Scripting

Feb 20, 2024 Patched in 3.2.9 (161d)
CVE-2023-23868medium · 6.5Missing Authorization

Cost of Goods for WooCommerce <= 2.8.6 - Missing Authorization in save_costs

Feb 6, 2023 Patched in 2.8.7 (351d)
WF-ee50731f-696f-4e9f-a930-05b2b23752de-cost-of-goods-for-woocommercemedium · 6.5Cross-Site Request Forgery (CSRF)

Cost of Goods for WooCommerce <= 2.8.6 - Cross-Site Request Forgery in save_costs

Feb 6, 2023 Patched in 2.8.7 (351d)
Code Analysis
Analyzed Mar 16, 2026

Cost of Goods: Product Cost & Profit Calculator for WooCommerce Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
6 prepared
Unescaped Output
32
160 escaped
Nonce Checks
9
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$results[ $key ]['update_datetime'] = wp_date( "Y-m-d H:i:s", unserialize( $result['meta_value'] )['includes\class-alg-wc-cog-products-cost-archive.php:170
unserialize$arr = unserialize( $result['meta_value'] );includes\class-alg-wc-cog-products-cost-archive.php:180

SQL Query Safety

100% prepared6 total queries

Output Escaping

83% escaped192 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
remove_query_args (includes\tools\class-alg-wc-cog-bulk-edit-tool.php:315)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Cost of Goods: Product Cost & Profit Calculator for WooCommerce Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 3

authwp_ajax_get_add_stock_history_tableincludes\class-alg-wc-cog-products-add-stock.php:38
authwp_ajax_del_add_stock_history_dateincludes\class-alg-wc-cog-products-add-stock.php:41
authwp_ajax_get_cost_archive_tableincludes\class-alg-wc-cog-products-cost-archive.php:35

Shortcodes 2

[alg_wc_cog_product_profit] includes\class-alg-wc-cog-products.php:119
[alg_wc_cog_product_cost] includes\class-alg-wc-cog-products.php:120
WordPress Hooks 222
actionplugins_loadedcost-of-goods-for-woocommerce.php:67
actionadmin_initcost-of-goods-for-woocommerce.php:82
filterwoocommerce_analytics_clauses_join_categories_subqueryincludes\analytics\class-alg-wc-cog-analytics-categories.php:25
filterwoocommerce_analytics_clauses_select_categories_subqueryincludes\analytics\class-alg-wc-cog-analytics-categories.php:26
filteralg_wc_cog_analytics_product_cost_totalsincludes\analytics\class-alg-wc-cog-analytics-categories.php:27
filteralg_wc_cog_analytics_product_cost_selectincludes\analytics\class-alg-wc-cog-analytics-categories.php:28
filteralg_wc_cog_analytics_product_cost_select_subqueryincludes\analytics\class-alg-wc-cog-analytics-categories.php:29
filterwoocommerce_analytics_clauses_select_categories_subqueryincludes\analytics\class-alg-wc-cog-analytics-categories.php:32
filteralg_wc_cog_analytics_product_profit_totalsincludes\analytics\class-alg-wc-cog-analytics-categories.php:33
filteralg_wc_cog_analytics_product_cost_joinincludes\analytics\class-alg-wc-cog-analytics-categories.php:34
filteralg_wc_cog_analytics_product_profit_selectincludes\analytics\class-alg-wc-cog-analytics-categories.php:35
filteralg_wc_cog_analytics_product_profit_subqueryincludes\analytics\class-alg-wc-cog-analytics-categories.php:36
filteralg_wc_cog_analytics_localization_infoincludes\analytics\class-alg-wc-cog-analytics-categories.php:39
filteralg_wc_cog_analytics_localization_infoincludes\analytics\class-alg-wc-cog-analytics-customers.php:28
filterwoocommerce_analytics_clauses_join_customers_subqueryincludes\analytics\class-alg-wc-cog-analytics-customers.php:31
filterwoocommerce_analytics_clauses_select_customers_subqueryincludes\analytics\class-alg-wc-cog-analytics-customers.php:32
filterwoocommerce_analytics_clauses_join_customers_subqueryincludes\analytics\class-alg-wc-cog-analytics-customers.php:35
filterwoocommerce_analytics_clauses_select_customers_subqueryincludes\analytics\class-alg-wc-cog-analytics-customers.php:36
filteralg_wc_cog_analytics_localization_infoincludes\analytics\class-alg-wc-cog-analytics-orders.php:35
filterwoocommerce_analytics_clauses_join_orders_subqueryincludes\analytics\class-alg-wc-cog-analytics-orders.php:38
filterwoocommerce_analytics_clauses_join_orders_stats_totalincludes\analytics\class-alg-wc-cog-analytics-orders.php:39
filterwoocommerce_analytics_clauses_join_orders_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-orders.php:40
filterwoocommerce_analytics_clauses_select_orders_subqueryincludes\analytics\class-alg-wc-cog-analytics-orders.php:41
filterwoocommerce_analytics_clauses_select_orders_stats_totalincludes\analytics\class-alg-wc-cog-analytics-orders.php:42
filterwoocommerce_analytics_clauses_select_orders_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-orders.php:43
filterwoocommerce_rest_reports_column_typesincludes\analytics\class-alg-wc-cog-analytics-orders.php:44
filterwoocommerce_export_admin_orders_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-orders.php:45
filterwoocommerce_admin_orders_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-orders.php:46
filteralg_wc_cog_analytics_orders_costs_total_validationincludes\analytics\class-alg-wc-cog-analytics-orders.php:47
filterwoocommerce_analytics_clauses_join_orders_subqueryincludes\analytics\class-alg-wc-cog-analytics-orders.php:50
filterwoocommerce_analytics_clauses_join_orders_stats_totalincludes\analytics\class-alg-wc-cog-analytics-orders.php:51
filterwoocommerce_analytics_clauses_join_orders_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-orders.php:52
filterwoocommerce_analytics_clauses_select_orders_subqueryincludes\analytics\class-alg-wc-cog-analytics-orders.php:53
filterwoocommerce_analytics_clauses_select_orders_stats_totalincludes\analytics\class-alg-wc-cog-analytics-orders.php:54
filterwoocommerce_analytics_clauses_select_orders_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-orders.php:55
filterwoocommerce_rest_reports_column_typesincludes\analytics\class-alg-wc-cog-analytics-orders.php:56
filterwoocommerce_export_admin_orders_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-orders.php:57
filterwoocommerce_admin_orders_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-orders.php:58
filteralg_wc_cog_analytics_orders_profit_total_validationincludes\analytics\class-alg-wc-cog-analytics-orders.php:59
filterwoocommerce_export_admin_orders_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-orders.php:62
filterwoocommerce_admin_orders_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-orders.php:63
filteralg_wc_cog_analytics_localization_infoincludes\analytics\class-alg-wc-cog-analytics-products.php:25
filterwoocommerce_analytics_clauses_join_products_subqueryincludes\analytics\class-alg-wc-cog-analytics-products.php:28
filterwoocommerce_analytics_clauses_join_products_stats_totalincludes\analytics\class-alg-wc-cog-analytics-products.php:29
filterwoocommerce_analytics_clauses_join_products_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-products.php:30
filterwoocommerce_analytics_clauses_select_productsincludes\analytics\class-alg-wc-cog-analytics-products.php:31
filterwoocommerce_analytics_clauses_select_products_subqueryincludes\analytics\class-alg-wc-cog-analytics-products.php:32
filterwoocommerce_export_admin_products_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-products.php:33
filterwoocommerce_admin_products_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-products.php:34
filterwoocommerce_analytics_clauses_select_products_stats_totalincludes\analytics\class-alg-wc-cog-analytics-products.php:37
filterwoocommerce_analytics_clauses_select_products_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-products.php:38
filterwoocommerce_analytics_clauses_select_productsincludes\analytics\class-alg-wc-cog-analytics-products.php:41
filterwoocommerce_analytics_clauses_select_products_subqueryincludes\analytics\class-alg-wc-cog-analytics-products.php:42
filterwoocommerce_export_admin_products_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-products.php:43
filterwoocommerce_admin_products_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-products.php:44
filterwoocommerce_analytics_clauses_select_products_stats_totalincludes\analytics\class-alg-wc-cog-analytics-products.php:47
filterwoocommerce_analytics_clauses_select_products_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-products.php:48
filteralg_wc_cog_analytics_localization_infoincludes\analytics\class-alg-wc-cog-analytics-revenue.php:25
filteralg_wc_cog_analytics_orders_costs_total_validationincludes\analytics\class-alg-wc-cog-analytics-revenue.php:28
filteralg_wc_cog_analytics_orders_profit_total_validationincludes\analytics\class-alg-wc-cog-analytics-revenue.php:29
filterwoocommerce_export_admin_revenue_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-revenue.php:32
filterwoocommerce_admin_revenue_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-revenue.php:33
filteralg_wc_cog_analytics_localization_infoincludes\analytics\class-alg-wc-cog-analytics-stock.php:40
filterwoocommerce_rest_prepare_report_stockincludes\analytics\class-alg-wc-cog-analytics-stock.php:43
filterwoocommerce_export_report_data_endpointincludes\analytics\class-alg-wc-cog-analytics-stock.php:46
filterwoocommerce_report_stock_export_columnsincludes\analytics\class-alg-wc-cog-analytics-stock.php:52
filterwoocommerce_report_stock_prepare_export_itemincludes\analytics\class-alg-wc-cog-analytics-stock.php:53
filterposts_clausesincludes\analytics\class-alg-wc-cog-analytics-stock.php:56
filterwoocommerce_analytics_stock_stats_queryincludes\analytics\class-alg-wc-cog-analytics-stock.php:59
actionwoocommerce_update_productincludes\analytics\class-alg-wc-cog-analytics-stock.php:62
actionwoocommerce_new_productincludes\analytics\class-alg-wc-cog-analytics-stock.php:63
actionupdate_option_woocommerce_notify_low_stock_amountincludes\analytics\class-alg-wc-cog-analytics-stock.php:64
actionupdate_option_woocommerce_notify_no_stock_amountincludes\analytics\class-alg-wc-cog-analytics-stock.php:65
actionadmin_initincludes\analytics\class-alg-wc-cog-analytics-stock.php:66
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\analytics\class-alg-wc-cog-analytics-stock.php:69
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\analytics\class-alg-wc-cog-analytics-stock.php:70
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\analytics\class-alg-wc-cog-analytics-stock.php:71
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\analytics\class-alg-wc-cog-analytics-stock.php:72
filteralg_wc_cog_analytics_localization_infoincludes\analytics\class-alg-wc-cog-analytics-variations.php:25
filterwoocommerce_analytics_clauses_join_variations_subqueryincludes\analytics\class-alg-wc-cog-analytics-variations.php:28
filterwoocommerce_analytics_clauses_join_variations_stats_totalincludes\analytics\class-alg-wc-cog-analytics-variations.php:29
filterwoocommerce_analytics_clauses_join_variations_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-variations.php:30
filterwoocommerce_analytics_clauses_select_variationsincludes\analytics\class-alg-wc-cog-analytics-variations.php:31
filterwoocommerce_analytics_clauses_select_variations_subqueryincludes\analytics\class-alg-wc-cog-analytics-variations.php:32
filterwoocommerce_export_admin_variations_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-variations.php:33
filterwoocommerce_admin_variations_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-variations.php:34
filterwoocommerce_analytics_clauses_select_variations_stats_totalincludes\analytics\class-alg-wc-cog-analytics-variations.php:37
filterwoocommerce_analytics_clauses_select_variations_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-variations.php:38
filterwoocommerce_analytics_clauses_select_variationsincludes\analytics\class-alg-wc-cog-analytics-variations.php:41
filterwoocommerce_analytics_clauses_select_variations_subqueryincludes\analytics\class-alg-wc-cog-analytics-variations.php:42
filterwoocommerce_export_admin_variations_report_row_dataincludes\analytics\class-alg-wc-cog-analytics-variations.php:43
filterwoocommerce_admin_variations_report_export_column_namesincludes\analytics\class-alg-wc-cog-analytics-variations.php:44
filterwoocommerce_analytics_clauses_select_variations_stats_totalincludes\analytics\class-alg-wc-cog-analytics-variations.php:47
filterwoocommerce_analytics_clauses_select_variations_stats_intervalincludes\analytics\class-alg-wc-cog-analytics-variations.php:48
actionadmin_enqueue_scriptsincludes\analytics\class-alg-wc-cog-analytics.php:42
actionwoocommerce_email_order_metaincludes\class-alg-wc-cog-admin-new-order-emails.php:34
actionalg_cog_admin_new_order_email_metaincludes\class-alg-wc-cog-admin-new-order-emails.php:37
actionalg_cog_admin_new_order_email_metaincludes\class-alg-wc-cog-admin-new-order-emails.php:40
actionalg_cog_admin_new_order_email_metaincludes\class-alg-wc-cog-admin-new-order-emails.php:43
actionalg_cog_admin_new_order_email_metaincludes\class-alg-wc-cog-admin-new-order-emails.php:46
filteralg_cog_admin_new_order_email_meta_enabledincludes\class-alg-wc-cog-admin-new-order-emails.php:49
filteralg_wc_cog_bkg_process_email_paramsincludes\class-alg-wc-cog-core.php:218
actionsave_post_productincludes\class-alg-wc-cog-cost-inputs.php:52
actionwoocommerce_variation_options_pricingincludes\class-alg-wc-cog-cost-inputs.php:55
actionwoocommerce_save_product_variationincludes\class-alg-wc-cog-cost-inputs.php:56
actionwoocommerce_product_options_general_product_dataincludes\class-alg-wc-cog-cost-inputs.php:57
filteralg_wc_cog_cost_input_descriptionincludes\class-alg-wc-cog-cost-inputs.php:60
filteralg_wc_cog_cost_input_descriptionincludes\class-alg-wc-cog-cost-inputs.php:63
actioninitincludes\class-alg-wc-cog-extra-costs-labels.php:36
actionadd_meta_boxesincludes\class-alg-wc-cog-orders-meta-boxes.php:26
actionadd_meta_boxesincludes\class-alg-wc-cog-orders-meta-boxes.php:28
actionsave_post_shop_orderincludes\class-alg-wc-cog-orders-meta-boxes.php:29
actionwoocommerce_process_shop_order_metaincludes\class-alg-wc-cog-orders-meta-boxes.php:30
filteralg_wc_cog_order_costincludes\class-alg-wc-cog-orders-meta-boxes.php:33
filteralg_wc_cog_order_profitincludes\class-alg-wc-cog-orders-meta-boxes.php:34
filteralg_wc_cog_order_metabox_cost_value_htmlincludes\class-alg-wc-cog-orders-meta-boxes.php:35
actionsave_post_shop_orderincludes\class-alg-wc-cog-orders-meta-boxes.php:273
actionwoocommerce_process_shop_order_metaincludes\class-alg-wc-cog-orders-meta-boxes.php:274
actionwoocommerce_new_order_itemincludes\class-alg-wc-cog-orders.php:331
actionwoocommerce_order_status_changedincludes\class-alg-wc-cog-orders.php:332
actionadded_post_metaincludes\class-alg-wc-cog-orders.php:333
actionupdated_post_metaincludes\class-alg-wc-cog-orders.php:334
actiondeleted_post_metaincludes\class-alg-wc-cog-orders.php:335
actionwoocommerce_before_order_itemmetaincludes\class-alg-wc-cog-orders.php:338
actionsave_post_shop_orderincludes\class-alg-wc-cog-orders.php:339
actionwoocommerce_process_shop_order_metaincludes\class-alg-wc-cog-orders.php:340
actionwoocommerce_update_orderincludes\class-alg-wc-cog-orders.php:341
filterwoocommerce_hidden_order_itemmetaincludes\class-alg-wc-cog-orders.php:342
actionwoocommerce_before_order_itemmetaincludes\class-alg-wc-cog-orders.php:345
filterwoocommerce_hidden_order_itemmetaincludes\class-alg-wc-cog-orders.php:346
actionwoocommerce_new_order_itemincludes\class-alg-wc-cog-orders.php:349
actionwoocommerce_saved_order_itemsincludes\class-alg-wc-cog-orders.php:352
actionwoocommerce_before_save_order_itemsincludes\class-alg-wc-cog-orders.php:355
actionwoocommerce_new_orderincludes\class-alg-wc-cog-orders.php:358
actionwoocommerce_new_orderincludes\class-alg-wc-cog-orders.php:359
actionwoocommerce_store_api_checkout_order_processedincludes\class-alg-wc-cog-orders.php:360
actionwoocommerce_api_create_orderincludes\class-alg-wc-cog-orders.php:361
actionwoocommerce_cli_create_orderincludes\class-alg-wc-cog-orders.php:362
actionkco_before_confirm_orderincludes\class-alg-wc-cog-orders.php:363
actionwoocommerce_checkout_order_processedincludes\class-alg-wc-cog-orders.php:364
actionwkwcpos_after_creating_orderincludes\class-alg-wc-cog-orders.php:365
filtermanage_woocommerce_page_wc-orders_columnsincludes\class-alg-wc-cog-orders.php:373
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\class-alg-wc-cog-orders.php:374
filtermanage_edit-shop_order_columnsincludes\class-alg-wc-cog-orders.php:376
actionmanage_shop_order_posts_custom_columnincludes\class-alg-wc-cog-orders.php:377
filtermanage_woocommerce_page_wc-orders_sortable_columnsincludes\class-alg-wc-cog-orders.php:380
filtermanage_edit-shop_order_sortable_columnsincludes\class-alg-wc-cog-orders.php:381
actionpre_get_postsincludes\class-alg-wc-cog-orders.php:382
filterwoocommerce_order_query_argsincludes\class-alg-wc-cog-orders.php:383
actionadmin_noticesincludes\class-alg-wc-cog-orders.php:389
filterwf_pklist_modify_meta_dataincludes\class-alg-wc-cog-orders.php:400
actionwoocommerce_rest_insert_shop_order_objectincludes\class-alg-wc-cog-orders.php:403
filteralg_wc_cog_update_order_valuesincludes\class-alg-wc-cog-orders.php:406
filteralg_wc_cog_extra_profit_meta_keysincludes\class-alg-wc-cog-orders.php:407
filteralg_wc_cog_update_order_valuesincludes\class-alg-wc-cog-orders.php:410
filteralg_wc_cog_extra_profit_meta_keysincludes\class-alg-wc-cog-orders.php:411
filteralg_wc_cog_update_order_valuesincludes\class-alg-wc-cog-orders.php:414
filteralg_wc_cog_extra_profit_meta_keysincludes\class-alg-wc-cog-orders.php:415
actionwoocommerce_before_order_object_saveincludes\class-alg-wc-cog-orders.php:418
actionwoocommerce_before_order_object_saveincludes\class-alg-wc-cog-orders.php:421
filteralg_wc_cog_update_order_valuesincludes\class-alg-wc-cog-orders.php:424
filteralg_wc_cog_extra_profit_meta_keysincludes\class-alg-wc-cog-orders.php:425
filteralg_wc_cog_update_order_valuesincludes\class-alg-wc-cog-orders.php:428
filteralg_wc_cog_extra_profit_meta_keysincludes\class-alg-wc-cog-orders.php:429
filterwoocommerce_hidden_order_itemmetaincludes\class-alg-wc-cog-orders.php:432
actionadmin_head-woocommerce_page_wc-ordersincludes\class-alg-wc-cog-orders.php:435
actionadded_post_metaincludes\class-alg-wc-cog-orders.php:1164
actionupdated_post_metaincludes\class-alg-wc-cog-orders.php:1165
actiondeleted_post_metaincludes\class-alg-wc-cog-orders.php:1166
actionwoocommerce_order_status_changedincludes\class-alg-wc-cog-orders.php:1205
actionwoocommerce_new_order_itemincludes\class-alg-wc-cog-orders.php:1223
actionadd_meta_boxesincludes\class-alg-wc-cog-products-add-stock.php:35
actionsave_post_productincludes\class-alg-wc-cog-products-add-stock.php:36
actionadmin_headincludes\class-alg-wc-cog-products-add-stock.php:37
actionupdate_post_metaincludes\class-alg-wc-cog-products-cost-archive.php:33
actionadd_post_metaincludes\class-alg-wc-cog-products-cost-archive.php:34
actionadd_meta_boxesincludes\class-alg-wc-cog-products-cost-archive.php:37
filtermanage_edit-product_columnsincludes\class-alg-wc-cog-products.php:95
actionmanage_product_posts_custom_columnincludes\class-alg-wc-cog-products.php:96
filtermanage_edit-product_sortable_columnsincludes\class-alg-wc-cog-products.php:99
actionpre_get_postsincludes\class-alg-wc-cog-products.php:100
actionadmin_head-edit.phpincludes\class-alg-wc-cog-products.php:102
filterwoocommerce_product_export_column_namesincludes\class-alg-wc-cog-products.php:105
filterwoocommerce_product_export_product_default_columnsincludes\class-alg-wc-cog-products.php:106
filterwoocommerce_product_export_product_column_alg_wc_cog_costincludes\class-alg-wc-cog-products.php:107
filterwoocommerce_csv_product_import_mapping_optionsincludes\class-alg-wc-cog-products.php:109
filterwoocommerce_csv_product_import_mapping_default_columnsincludes\class-alg-wc-cog-products.php:110
filterwoocommerce_product_importer_parsed_dataincludes\class-alg-wc-cog-products.php:111
actionupdated_post_metaincludes\class-alg-wc-cog-products.php:115
actionadded_post_metaincludes\class-alg-wc-cog-products.php:116
actiondeleted_post_metaincludes\class-alg-wc-cog-products.php:117
actioninitincludes\class-alg-wc-cog.php:98
actioninitincludes\class-alg-wc-cog.php:101
actionbefore_woocommerce_initincludes\class-alg-wc-cog.php:104
filterwoocommerce_get_settings_pagesincludes\class-alg-wc-cog.php:255
actionadmin_initincludes\class-alg-wc-cog.php:258
actionalg_wc_cog_on_updateincludes\settings\class-alg-wc-cog-settings-advanced.php:25
filterwoocommerce_get_sections_alg_wc_cost_of_goodsincludes\settings\class-alg-wc-cog-settings-section.php:37
actionadmin_initincludes\settings\class-alg-wc-settings-cog.php:40
filterwoocommerce_admin_settings_sanitize_optionincludes\settings\class-alg-wc-settings-cog.php:42
actionadmin_noticesincludes\settings\class-alg-wc-settings-cog.php:138
filteralg_wc_cog_bulk_edit_get_products_argsincludes\tools\class-alg-wc-cog-bulk-edit-attr-filtering.php:36
filteralg_wc_cog_bulk_edit_get_child_products_argsincludes\tools\class-alg-wc-cog-bulk-edit-attr-filtering.php:37
actionadmin_initincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:80
filterwoocommerce_screen_idsincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:81
actionadmin_enqueue_scriptsincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:82
actionadmin_menuincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:83
actionset-screen-optionincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:84
actionadmin_initincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:87
actionadmin_initincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:90
actionadmin_initincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:93
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:99
actionalg_wc_cog_tools_afterincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:102
filterscreen_options_show_screenincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:105
actionadmin_noticesincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:1484
actionadmin_noticesincludes\tools\class-alg-wc-cog-bulk-edit-tool.php:1487
actionadmin_menuincludes\tools\class-alg-wc-cog-import-tool.php:30
actionwoocommerce_product_import_inserted_product_objectincludes\tools\class-alg-wc-cog-import-tool.php:34
actionalg_wc_cog_on_activationincludes\tools\class-alg-wc-cog-import-tool.php:38
actionalg_wc_cog_on_deactivationincludes\tools\class-alg-wc-cog-import-tool.php:39
actionalg_wc_cog_run_import_toolincludes\tools\class-alg-wc-cog-import-tool.php:40
filterterm_linkincludes\tools\class-alg-wc-cog-wplist-bulk-edit-tool.php:325

Scheduled Events 1

alg_wc_cog_run_import_tool
Maintenance & Trust

Cost of Goods: Product Cost & Profit Calculator for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version
Downloads722K

Community Trust

Rating94/100
Number of ratings41
Active installs10K
Developer Profile

Cost of Goods: Product Cost & Profit Calculator for WooCommerce Developer Profile

WPFactory

63 plugins · 136K total installs

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

How We Detect Cost of Goods: Product Cost & Profit Calculator 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/cost-of-goods-for-woocommerce/assets/css/alg-wc-cog-admin-styles.css/wp-content/plugins/cost-of-goods-for-woocommerce/assets/css/alg-wc-cog-frontend-styles.css/wp-content/plugins/cost-of-goods-for-woocommerce/assets/js/alg-wc-cog-admin-scripts.js/wp-content/plugins/cost-of-goods-for-woocommerce/assets/js/alg-wc-cog-frontend-scripts.js
Script Paths
/wp-content/plugins/cost-of-goods-for-woocommerce/assets/js/alg-wc-cog-admin-scripts.js/wp-content/plugins/cost-of-goods-for-woocommerce/assets/js/alg-wc-cog-frontend-scripts.js
Version Parameters
cost-of-goods-for-woocommerce/assets/css/alg-wc-cog-admin-styles.css?ver=cost-of-goods-for-woocommerce/assets/css/alg-wc-cog-frontend-styles.css?ver=cost-of-goods-for-woocommerce/assets/js/alg-wc-cog-admin-scripts.js?ver=cost-of-goods-for-woocommerce/assets/js/alg-wc-cog-frontend-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
alg-wc-cog-product-cost-fieldalg-wc-cog-product-cost-htmlalg-wc-cog-profit-margin-htmlalg-wc-cog-costs-table
HTML Comments
<!-- alg-wc-cog --><!-- alg-wc-cog-costs-admin-fields --><!-- alg-wc-cog-product-data-tab -->
Data Attributes
data-alg-wc-cog-product-iddata-alg-wc-cog-costdata-alg-wc-cog-profit
JS Globals
alg_wc_cog_params
REST Endpoints
/wp-json/alg-wc-cog/v1/update_product_cost
FAQ

Frequently Asked Questions about Cost of Goods: Product Cost & Profit Calculator for WooCommerce