Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Security & Risk Analysis

wordpress.org/plugins/woocommerce-wholesale-prices

WooCommerce wholesale plugin for serving wholesale & B2B customers. Adds wholesale pricing, user roles, dynamic pricing & more.

20K active installs v2.2.7.2 PHP 7.4+ WP 5.2+ Updated Apr 16, 2026
b2bcatalog-modedynamic-pricingwholesale-pricingwoocommerce-wholesale
89
A · Safe
CVEs total6
Unpatched0
Last CVEFeb 20, 2026
Safety Verdict

Is Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Safe to Use in 2026?

Generally Safe

Score 89/100

Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

6 known CVEsLast CVE: Feb 20, 2026Updated 1mo ago
Risk Assessment

The WooCommerce Wholesale Prices plugin version 2.2.7 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and properly escaping a high percentage of its output. The presence of nonce and capability checks further indicates an awareness of common security vulnerabilities.

However, several concerns emerge from the static analysis. The plugin exposes a significant attack surface with 14 total entry points, of which 4 lack authentication checks. This is particularly worrying given the taint analysis revealed one high-severity flow with unsanitized paths, suggesting potential for exploitation if these unprotected entry points are involved.

The vulnerability history is a major red flag. With 6 known CVEs, including 3 high and 3 medium severity vulnerabilities, it indicates a recurring pattern of security weaknesses. The common types of vulnerabilities reported (Improper Privilege Management, Missing Authorization, XSS, CSRF) align with the findings of unprotected entry points and unsanitized paths. While there are currently no unpatched CVEs, the historical trend suggests a potential for future vulnerabilities to emerge if development practices do not improve. The plugin's strength in secure SQL and output handling is overshadowed by the significant risk posed by its unprotected entry points and historical vulnerability profile.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flow
  • Total known CVEs (6)
  • High severity CVEs (3)
  • Medium severity CVEs (3)
  • Unsanitized paths in taint analysis
Vulnerabilities
6 published

Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Security Vulnerabilities

CVEs by Year

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

Severity Breakdown

High
3
Medium
3

6 total CVEs

CVE-2026-27541high · 7.2Improper Privilege Management

Wholesale Suite <= 2.2.6 - Authenticated (Shop Manager) Privilege Escalation

Feb 20, 2026 Patched in 2.2.7 (15d)
CVE-2025-49924high · 7.2Improper Privilege Management

Wholesale Suite <= 2.2.4.2 - Authenticated (Shop Manager+) Privilege Escalation

Jul 23, 2025 Patched in 2.2.5 (105d)
CVE-2024-38745medium · 5.3Missing Authorization

Wholesale Suite <= 2.1.12 - Missing Authorization

Jul 11, 2024 Patched in 2.2.0 (7d)
CVE-2022-34344medium · 4.3Missing Authorization

Wholesale Suite <= 2.1.5 - Missing Authorization to Plugin Settings Change

Feb 27, 2023 Patched in 2.1.6 (330d)
CVE-2022-41640medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Wholesale Suite <= 2.1.5 - Authenticated (Subscriber+) Cross-Site Scripting

Nov 28, 2022 Patched in 2.1.5.1 (421d)

Wholesale Suite <= 2.1.5 - Cross-Site Request Forgery

Oct 19, 2022 Patched in 2.1.5.1 (461d)
Version History

Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
24 prepared
Unescaped Output
35
501 escaped
Nonce Checks
9
Capability Checks
17
File Operations
3
External Requests
1
Bundled Libraries
1

Bundled Libraries

jQuery

SQL Query Safety

100% prepared24 total queries

Output Escaping

93% escaped536 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

7 flows2 with unsanitized paths
ajax_request_review_response (includes\class-wwp-marketing.php:322)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Attack Surface

Entry Points14
Unprotected4

AJAX Handlers 11

authwp_ajax_wwp_new_settings_notice_hideincludes\class-wwp-admin-settings.php:1940
authwp_ajax_wwp_getting_started_notice_hideincludes\class-wwp-bootstrap.php:545
authwp_ajax_wwp_request_review_responseincludes\class-wwp-marketing.php:381
authwp_ajax_wwp_hide_acfwf_install_noticeincludes\class-wwp-marketing.php:382
authwp_ajax_wwp_install_activate_pluginincludes\class-wwp-plugin-installer.php:256
authwp_ajax_wwp_activate_pluginincludes\class-wwp-plugin-installer.php:257
authwp_ajax_wpay_toolbar_dismiss_noticeincludes\class-wwp-script-loader.php:1192
authwp_ajax_get_product_wholesale_prices_ajaxincludes\class-wwp-wholesale-price-for-non-wholesale-customers.php:457
noprivwp_ajax_get_product_wholesale_prices_ajaxincludes\class-wwp-wholesale-price-for-non-wholesale-customers.php:458
authwp_ajax_wwpEditWholesaleRoleincludes\class-wwp-wholesale-roles-admin-page.php:198
authwp_ajax_admin_note_install_acfwfincludes\wc-admin-notes\class-wwp-install-acfw.php:203

REST API Routes 3

POST/wp-json/wwp/v1/admin/saveincludes\class-wwp-admin-settings.php:142
POST/wp-json/wwp/v1admin/actionincludes\class-wwp-admin-settings.php:153
GET/wp-json/wholesale/v1/dashboardincludes\class-wwp-dashboard.php:207
WordPress Hooks 210
actionwoocommerce_product_quick_edit_endincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:995
actionwoocommerce_product_quick_edit_saveincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:996
actionmanage_product_posts_custom_columnincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:997
actionwoocommerce_product_options_pricingincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:1000
actionwoocommerce_process_product_meta_simpleincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:1001
filterwwpp_filter_admin_custom_field_wholesale_quantity_based_visibility_clasessincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:1004
filterwwpp_filter_admin_custom_field_wholesale_min_order_quantity_visibility_clasessincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:1005
filterwwpp_filter_admin_custom_field_wholesale_order_quantity_step_visibility_clasessincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:1006
actionwwp_after_simple_wholesale_price_fieldincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-simple-product.php:1010
actionwoocommerce_variable_product_bulk_edit_actionsincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-variable-product.php:917
actionwoocommerce_bulk_edit_variationsincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-variable-product.php:919
actionwoocommerce_product_after_variable_attributesincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-variable-product.php:922
actionwoocommerce_process_product_meta_variableincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-variable-product.php:924
actionwoocommerce_ajax_save_product_variationsincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-variable-product.php:926
actionbefore_delete_postincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-variable-product.php:929
actionwwp_after_variable_wholesale_price_fieldincludes\admin-custom-fields\products\class-wwp-admin-custom-fields-variable-product.php:933
actionwoocommerce_loadedincludes\api\class-wwp-rest-api.php:69
actionrest_api_initincludes\api\class-wwp-rest-api.php:80
actionwoocommerce_rest_is_request_to_rest_apiincludes\api\class-wwp-rest-api.php:83
filterwwp_rest_response_product_objectincludes\api\v1\class-wwp-rest-api-wholesale-products-v1-controller.php:74
actionwwp_after_variation_create_itemincludes\api\v1\class-wwp-rest-api-wholesale-products-variations-v1-controller.php:85
actionwwp_after_variation_delete_itemincludes\api\v1\class-wwp-rest-api-wholesale-products-variations-v1-controller.php:88
filterwwp_rest_response_product_objectincludes\api\v1\class-wwp-rest-api-wholesale-products-variations-v1-controller.php:91
actionrest_api_initincludes\api\v1\class-wwp-rest-api-wholesale-roles-v1-controller.php:57
filterwwp_rest_response_product_objectincludes\api\v1\class-wwp-rest-api-wholesale-roles-v1-controller.php:60
actionadmin_headincludes\class-vite-app.php:303
actionwp_headincludes\class-vite-app.php:305
filterscript_loader_tagincludes\class-vite-app.php:414
filterstyle_loader_tagincludes\class-vite-app.php:415
actionadmin_menuincludes\class-wwp-about-page.php:124
actioninitincludes\class-wwp-about-page.php:127
actionadmin_menuincludes\class-wwp-admin-menu.php:288
actionadmin_menuincludes\class-wwp-admin-menu.php:289
actioninitincludes\class-wwp-admin-menu.php:290
actionadmin_headincludes\class-wwp-admin-menu.php:293
actionadmin_enqueue_scriptsincludes\class-wwp-admin-settings.php:1925
filteradmin_body_classincludes\class-wwp-admin-settings.php:1928
actionrest_api_initincludes\class-wwp-admin-settings.php:1931
actionwwp_group_settings_group_saveincludes\class-wwp-admin-settings.php:1934
actionwwp_group_settings_group_deleteincludes\class-wwp-admin-settings.php:1935
actionwwp_group_settings_group_editincludes\class-wwp-admin-settings.php:1936
actionadmin_noticesincludes\class-wwp-admin-settings.php:1939
actionadmin_menuincludes\class-wwp-advanced-coupons-page.php:133
actioninitincludes\class-wwp-advanced-coupons-page.php:136
actionwpmu_new_blogincludes\class-wwp-bootstrap.php:535
actioninitincludes\class-wwp-bootstrap.php:538
filterplugin_action_linksincludes\class-wwp-bootstrap.php:541
actionadmin_noticesincludes\class-wwp-bootstrap.php:544
actionactivated_pluginincludes\class-wwp-bootstrap.php:546
actionadmin_footerincludes\class-wwp-bootstrap.php:547
actionadmin_enqueue_scriptsincludes\class-wwp-dashboard.php:1099
actioninitincludes\class-wwp-dashboard.php:1102
actionrest_api_initincludes\class-wwp-dashboard.php:1105
filterwoocommerce_order_data_store_cpt_get_orders_queryincludes\class-wwp-dashboard.php:1108
actionsave_post_shop_orderincludes\class-wwp-dashboard.php:1111
filteradmin_body_classincludes\class-wwp-dashboard.php:1113
actionwoocommerce_product_duplicateincludes\class-wwp-duplicate-product.php:244
actionadmin_menuincludes\class-wwp-help-page.php:123
actioninitincludes\class-wwp-help-page.php:126
filterwoocommerce_show_variation_priceincludes\class-wwp-helper-functions.php:849
filterwoocommerce_product_import_process_item_dataincludes\class-wwp-import-export.php:165
filterwoocommerce_product_export_meta_valueincludes\class-wwp-import-export.php:168
actionadmin_menuincludes\class-wwp-lead-capture.php:130
actioninitincludes\class-wwp-lead-capture.php:133
actionwp_headincludes\class-wwp-marketing.php:393
actionwp_headincludes\class-wwp-marketing.php:394
actioninitincludes\class-wwp-marketing.php:396
actionadmin_noticesincludes\class-wwp-marketing.php:399
filtertransient_wc_marketing_recommended_pluginsincludes\class-wwp-marketing.php:403
filtertransient_wc_marketing_knowledge_base_marketingincludes\class-wwp-marketing.php:407
filtertransient_wc_marketing_knowledge_baseincludes\class-wwp-marketing.php:409
actionin_admin_headerincludes\class-wwp-notice-bar.php:185
actionadmin_menuincludes\class-wwp-order-form.php:129
actioninitincludes\class-wwp-order-form.php:132
actionwoocommerce_checkout_order_processedincludes\class-wwp-order.php:473
actionwoocommerce_store_api_checkout_order_processedincludes\class-wwp-order.php:476
actionwoocommerce_checkout_create_order_line_itemincludes\class-wwp-order.php:479
filtermanage_edit-shop_order_columnsincludes\class-wwp-order.php:484
filterwoocommerce_shop_order_list_table_columnsincludes\class-wwp-order.php:485
actionmanage_shop_order_posts_custom_columnincludes\class-wwp-order.php:486
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\class-wwp-order.php:487
actionwoocommerce_checkout_order_processedincludes\class-wwp-order.php:490
actionwoocommerce_store_api_checkout_order_processedincludes\class-wwp-order.php:493
actionrestrict_manage_postsincludes\class-wwp-order.php:495
actionwoocommerce_order_list_table_restrict_manage_ordersincludes\class-wwp-order.php:496
filterparse_queryincludes\class-wwp-order.php:497
filterwoocommerce_shop_order_list_table_prepare_items_query_argsincludes\class-wwp-order.php:498
actionpost_submitbox_misc_actionsincludes\class-wwp-product-visibility.php:99
filtermanage_product_posts_columnsincludes\class-wwp-products-cpt.php:231
actionmanage_product_posts_custom_columnincludes\class-wwp-products-cpt.php:232
actionadmin_headincludes\class-wwp-products-cpt.php:233
filterwoocommerce_show_variation_priceincludes\class-wwp-script-loader.php:837
actionwp_loadedincludes\class-wwp-script-loader.php:1183
actionadmin_enqueue_scriptsincludes\class-wwp-script-loader.php:1184
actionwp_enqueue_scriptsincludes\class-wwp-script-loader.php:1185
actionadmin_enqueue_scriptsincludes\class-wwp-script-loader.php:1186
actionadmin_enqueue_scriptsincludes\class-wwp-script-loader.php:1187
actionadmin_enqueue_scriptsincludes\class-wwp-script-loader.php:1188
actionadmin_bar_menuincludes\class-wwp-script-loader.php:1189
actionadmin_enqueue_scriptsincludes\class-wwp-script-loader.php:1190
actionadmin_print_footer_scriptsincludes\class-wwp-script-loader.php:1191
filterwoocommerce_settings_tabs_arrayincludes\class-wwp-settings.php:31
actionwoocommerce_admin_field_upgrade_contentincludes\class-wwp-settings.php:36
filterwwp_filter_settings_sectionsincludes\class-wwp-settings.php:39
filterwwp_filter_settings_sectionsincludes\class-wwp-settings.php:40
filterwwp_general_section_settingsincludes\class-wwp-settings.php:43
filterwwp_price_section_settingsincludes\class-wwp-settings.php:44
filterwwp_tax_section_settingsincludes\class-wwp-settings.php:45
filterwwp_help_section_settingsincludes\class-wwp-settings.php:46
actionwoocommerce_admin_field_wwp_upsells_buttonsincludes\class-wwp-settings.php:48
actionwoocommerce_admin_field_wwp_editorincludes\class-wwp-settings.php:50
actionwoocommerce_admin_field_help_resources_controlsincludes\class-wwp-settings.php:53
actionwoocommerce_admin_field_wwp_free_training_guideincludes\class-wwp-settings.php:56
actionwoocommerce_admin_field_license_upgrade_contentincludes\class-wwp-settings.php:59
actionadmin_menuincludes\class-wwp-upgrade-to-premium.php:144
actioninitincludes\class-wwp-upgrade-to-premium.php:147
actioninitincludes\class-wwp-usage.php:739
filtercron_schedulesincludes\class-wwp-usage.php:740
actionwwp_usage_tracking_cronincludes\class-wwp-usage.php:741
actionadmin_noticesincludes\class-wwp-usage.php:744
actionnetwork_admin_noticesincludes\class-wwp-usage.php:745
actionadmin_headincludes\class-wwp-usage.php:746
actionadmin_headincludes\class-wwp-usage.php:747
filterwoocommerce_order_data_store_cpt_get_orders_queryincludes\class-wwp-usage.php:750
actionadmin_menuincludes\class-wwp-wholesale-payments-page.php:82
actionactivated_pluginincludes\class-wwp-wholesale-payments-page.php:83
actionadmin_initincludes\class-wwp-wholesale-payments-page.php:84
actioninitincludes\class-wwp-wholesale-price-for-non-wholesale-customers.php:454
filterwoocommerce_get_price_htmlincludes\class-wwp-wholesale-price-for-non-wholesale-customers.php:461
filterwoocommerce_get_price_htmlincludes\class-wwp-wholesale-price-for-non-wholesale-customers.php:464
filterwoocommerce_grouped_price_htmlincludes\class-wwp-wholesale-price-grouped-product.php:277
actionsave_postincludes\class-wwp-wholesale-price-grouped-product.php:278
filterwoocommerce_is_purchasableincludes\class-wwp-wholesale-prices.php:1312
filterwwp_show_wholesale_prices_to_non_wholesale_customersincludes\class-wwp-wholesale-prices.php:1317
filterwoocommerce_get_price_htmlincludes\class-wwp-wholesale-prices.php:1329
filterwoocommerce_get_price_htmlincludes\class-wwp-wholesale-prices.php:2010
actionwoocommerce_before_calculate_totalsincludes\class-wwp-wholesale-prices.php:2013
actionwoocommerce_cart_loaded_from_sessionincludes\class-wwp-wholesale-prices.php:2024
actionwoocommerce_before_mini_cartincludes\class-wwp-wholesale-prices.php:2027
filterwwp_pass_wholesale_price_through_taxingincludes\class-wwp-wholesale-prices.php:2030
filterwoocommerce_product_importer_parsed_dataincludes\class-wwp-wholesale-prices.php:2041
filterwoocommerce_available_variationincludes\class-wwp-wholesale-prices.php:2052
filterwoocommerce_coupons_enabledincludes\class-wwp-wholesale-prices.php:2055
actionwoocommerce_before_cartincludes\class-wwp-wholesale-prices.php:2064
actionwoocommerce_before_checkout_formincludes\class-wwp-wholesale-prices.php:2065
filterwwp_product_original_priceincludes\class-wwp-wholesale-prices.php:2074
filterwwp_filter_wholesale_price_title_textincludes\class-wwp-wholesale-prices.php:2077
filterwwp_filter_wholesale_regular_price_title_textincludes\class-wwp-wholesale-prices.php:2088
filterinitincludes\class-wwp-wholesale-prices.php:2099
actionwoocommerce_single_product_summaryincludes\class-wwp-wholesale-prices.php:2100
actionwoocommerce_after_shop_loop_itemincludes\class-wwp-wholesale-prices.php:2101
filterwoocommerce_blocks_product_grid_item_htmlincludes\class-wwp-wholesale-prices.php:2102
actionwoocommerce_settings_save_taxincludes\class-wwp-wholesale-prices.php:2113
filterwoocommerce_cart_item_priceincludes\class-wwp-wholesale-prices.php:2122
actionwp_enqueue_scriptsincludes\class-wwp-wholesale-prices.php:2124
actionwoocommerce_blocks_loadedincludes\class-wwp-wholesale-prices.php:2125
actionwoocommerce_product_queryincludes\class-wwp-wholesale-prices.php:2128
filterwoocommerce_shortcode_products_queryincludes\class-wwp-wholesale-prices.php:2131
filterwoocommerce_price_filter_widget_min_amountincludes\class-wwp-wholesale-prices.php:2134
filterwoocommerce_price_filter_widget_max_amountincludes\class-wwp-wholesale-prices.php:2135
actionwoocommerce_update_productincludes\class-wwp-wholesale-prices.php:2138
actionupdate_option_wwpp_option_wholesale_role_general_discount_mappingincludes\class-wwp-wholesale-prices.php:2139
filterpre_update_optionincludes\class-wwp-wholesale-prices.php:2142
actionadmin_menuincludes\class-wwp-wholesale-quotes.php:116
actioninitincludes\class-wwp-wholesale-quotes.php:119
actionadmin_menuincludes\class-wwp-wholesale-roles-admin-page.php:209
actioninitincludes\class-wwp-wholesale-roles-admin-page.php:212
filterbody_classincludes\class-wwp-wholesale-roles.php:383
filterwwp_registered_wholesale_rolesincludes\class-wwp-wholesale-roles.php:384
actioninitincludes\class-wwp-wholesale-roles.php:385
actionwws_action_license_settings_tabincludes\class-wwp-wws-license-manager.php:294
actionwws_action_license_settings_wwppincludes\class-wwp-wws-license-manager.php:295
actionwws_action_license_settings_tabincludes\class-wwp-wws-license-manager.php:309
actionwws_action_license_settings_wwppincludes\class-wwp-wws-license-manager.php:310
actionwws_action_license_settings_tabincludes\class-wwp-wws-license-manager.php:319
actionwws_action_license_settings_wwofincludes\class-wwp-wws-license-manager.php:320
actionwws_action_license_settings_tabincludes\class-wwp-wws-license-manager.php:334
actionwws_action_license_settings_wwofincludes\class-wwp-wws-license-manager.php:335
actionwws_action_license_settings_tabincludes\class-wwp-wws-license-manager.php:344
actionwws_action_license_settings_wwlcincludes\class-wwp-wws-license-manager.php:345
actionwws_action_license_settings_tabincludes\class-wwp-wws-license-manager.php:359
actionwws_action_license_settings_wwlcincludes\class-wwp-wws-license-manager.php:360
actionnetwork_admin_menuincludes\class-wwp-wws-license-manager.php:378
actioninitincludes\class-wwp-wws-license-manager.php:381
actionadmin_menuincludes\class-wwp-wws-license-manager.php:386
actioninitincludes\class-wwp-wws-license-manager.php:389
filterwoocommerce_product_get_priceincludes\compatibility\class-wwp-wpml-compatibility.php:87
filterwoocommerce_product_variation_get_priceincludes\compatibility\class-wwp-wpml-compatibility.php:88
actionwcml_loadedincludes\compatibility\class-wwp-wpml-compatibility.php:150
filterwoocommerce_order_get_itemsincludes\compatibility\class-wwp-wpml-compatibility.php:157
actioninitincludes\wc-admin-notes\class-wwp-install-acfw.php:39
actioninitincludes\wc-admin-notes\class-wwp-install-acfw.php:42
actionplugins_loadedincludes\wc-admin-notes\class-wwp-install-acfw.php:45
actionplugins_loadedincludes\wc-admin-notes\class-wwp-install-acfw.php:48
actionwoocommerce_note_action_install-acfwincludes\wc-admin-notes\class-wwp-install-acfw.php:51
actioninstall-acfwincludes\wc-admin-notes\class-wwp-install-acfw.php:102
actionlearn-about-acfwincludes\wc-admin-notes\class-wwp-install-acfw.php:103
actionjoin-store-owner-tipsincludes\wc-admin-notes\class-wwp-store-owner-tips-fb.php:93
actionplugins_loadedincludes\wc-admin-notes\class-wwp-wws-bundle.php:41
actionwoocommerce_note_action_features-pricingincludes\wc-admin-notes\class-wwp-wws-bundle.php:44
actionfeatures-pricingincludes\wc-admin-notes\class-wwp-wws-bundle.php:107
actionplugins_loadedincludes\wc-admin-notes\class-wwp-wws-review.php:30
actionreview-wwsincludes\wc-admin-notes\class-wwp-wws-review.php:72
actionwws-youtubeincludes\wc-admin-notes\class-wwp-wws-youtube.php:90
actionadmin_noticeswoocommerce-wholesale-prices.bootstrap.php:128
actionadmin_noticeswoocommerce-wholesale-prices.bootstrap.php:176
filterwoocommerce_get_settings_pageswoocommerce-wholesale-prices.plugin.php:232
actionadmin_initwoocommerce-wholesale-prices.plugin.php:332
actionbefore_woocommerce_initwoocommerce-wholesale-prices.plugin.php:335
actionbefore_woocommerce_initwoocommerce-wholesale-prices.plugin.php:338

Scheduled Events 1

wwp_usage_tracking_cron
Maintenance & Trust

Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 16, 2026
PHP min version7.4
Downloads1.1M

Community Trust

Rating96/100
Number of ratings539
Active installs20K
Developer Profile

Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices Developer Profile

Josh Kohlbach

9 plugins · 141K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
744 days
View full developer profile
Detection Fingerprints

How We Detect Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/css/admin.css/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/js/admin.js/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/css/admin-settings.css/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/js/admin-settings.js/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/css/frontend.css/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/js/frontend.js
Script Paths
/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/js/admin.js/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/js/admin-settings.js/wp-content/plugins/woocommerce-wholesale-prices/includes/assets/js/frontend.js
Version Parameters
woocommerce-wholesale-prices/includes/assets/css/admin.css?ver=woocommerce-wholesale-prices/includes/assets/js/admin.js?ver=woocommerce-wholesale-prices/includes/assets/css/admin-settings.css?ver=woocommerce-wholesale-prices/includes/assets/js/admin-settings.js?ver=woocommerce-wholesale-prices/includes/assets/css/frontend.css?ver=woocommerce-wholesale-prices/includes/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
wwp-admin-settings-pagewwp-admin-product-edit-metaboxwwp-frontend-wholesale-price
HTML Comments
<!-- WWP - Start of Admin Product Edit Meta Box --><!-- WWP - End of Admin Product Edit Meta Box --><!-- WWP - Start of Frontend Wholesale Price --><!-- WWP - End of Frontend Wholesale Price -->
Data Attributes
data-wwp-product-iddata-wwp-wholesale-price
JS Globals
window.wwp_admin_optionswindow.wwp_frontend_options
FAQ

Frequently Asked Questions about Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices