{"id":368397,"date":"2026-09-24T21:56:18","date_gmt":"2026-09-24T21:56:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wholesale-core-for-woocommerce\/"},"modified":"2026-09-24T21:55:57","modified_gmt":"2026-09-24T21:55:57","slug":"msdk-wholesale-core-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/msdk-wholesale-core-for-woocommerce\/","author":23565550,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"6.0","requires_php":"8.2","requires_plugins":null,"header_name":"MSDK Wholesale Core for WooCommerce","header_author":"MSDK","header_description":"Lightweight, block-native wholesale pricing, customer groups, and MOQ validation for WooCommerce.","assets_banners_color":"666c8b","last_updated":"2026-09-24 21:55:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/msdk.com.au\/wholesale-core\/","header_author_uri":"https:\/\/msdk.com.au\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"matthew1287","date":"2026-09-24 21:55:57","revision":3712102}},"upgrade_notice":{"1.0.2":"<p>Adds group percentage discounts (free) plus Pro volume pricing, checkout method gates, and tax controls.<\/p>","1.0.1":"<p>Display name and slug updated for WordPress.org. Free package no longer limits groups by license.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712102,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712102,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712102,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712102,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712102,"resolution":"1","location":"assets","locale":"","width":1544,"height":726},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3712102,"resolution":"2","location":"assets","locale":"","width":1436,"height":914},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3712102,"resolution":"3","location":"assets","locale":"","width":1390,"height":801},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3712102,"resolution":"4","location":"assets","locale":"","width":1275,"height":443},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3712102,"resolution":"5","location":"assets","locale":"","width":1410,"height":775},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3712102,"resolution":"6","location":"assets","locale":"","width":1028,"height":899}},"screenshots":{"1":"Customer groups settings \u2014 name, badge, priority, and fallbacks.","2":"Product Wholesale tab \u2014 per-group prices and order rules.","3":"Storefront wholesale badge and quantity hints.","4":"Cart line showing wholesale order rules.","5":"Identity bar confirming which wholesale price list is active.","6":"Registration settings \u2014 approval mode, default group, and application fields (Pro)."}},"plugin_section":[],"plugin_tags":[10553,265335,4394,51032,286],"plugin_category":[45],"plugin_contributors":[78154,282589],"plugin_business_model":[],"class_list":["post-368397","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-moq","plugin_tags-pricing","plugin_tags-wholesale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-matthew1287","plugin_committers-matthew1287"],"banners":{"banner":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/banner-772x250.png?rev=3712102","banner_2x":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/banner-1544x500.png?rev=3712102","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/icon-128x128.png?rev=3712102","icon_2x":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/icon-256x256.png?rev=3712102","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/screenshot-1.png?rev=3712102","caption":"Customer groups settings \u2014 name, badge, priority, and fallbacks."},{"src":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/screenshot-2.png?rev=3712102","caption":"Product Wholesale tab \u2014 per-group prices and order rules."},{"src":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/screenshot-3.png?rev=3712102","caption":"Storefront wholesale badge and quantity hints."},{"src":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/screenshot-4.png?rev=3712102","caption":"Cart line showing wholesale order rules."},{"src":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/screenshot-5.png?rev=3712102","caption":"Identity bar confirming which wholesale price list is active."},{"src":"https:\/\/ps.w.org\/msdk-wholesale-core-for-woocommerce\/assets\/screenshot-6.png?rev=3712102","caption":"Registration settings \u2014 approval mode, default group, and application fields (Pro)."}],"raw_content":"<!--section=description-->\n<p>MSDK Wholesale Core lets you run a trade counter alongside your normal WooCommerce shop. Buyers stay ordinary WordPress Customers; wholesale is a group assignment, not a special role.<\/p>\n\n<ul>\n<li>Unlimited customer groups with per-group product prices (prices stored as product meta)<\/li>\n<li>Minimum order quantities and whole-order (cart) minimums (classic cart + Store API \/ block checkout)<\/li>\n<li>Identity bar so logged-in trade customers know which price list they are on<\/li>\n<li>Catalog sort\/filter uses each group\u2019s fixed wholesale prices.<\/li>\n<li>Cache protection so wholesale HTML is never served to the wrong shopper<\/li>\n<\/ul>\n\n<p>This WordPress.org package includes unlimited groups, core pricing, optional global % discount per group, MOQ, cart minimums, badges, identity, and catalog sorting. Everything in this package works without a license.<\/p>\n\n<p>License management uses Freemius (Account under WooCommerce \u2192 Wholesale Core). This plugin bundles the official Freemius WordPress SDK under <code>vendor\/freemius\/<\/code> (WordPress.org\u2013recommended location) with <code>is_org_compliant<\/code> enabled. Freemius is an allowed dependency on WordPress.org; <code>start.php<\/code> only loads the newest SDK instance when multiple Freemius-powered plugins are active.<\/p>\n\n<p>Merchant help: <a href=\"https:\/\/msdk.com.au\/wholesale-core\/wholesale-core-user-guide\/\">User guide<\/a><\/p>\n\n<p>Live demo: <a href=\"https:\/\/msdk.com.au\/ironwood-demo\/\">Ironwood Roasters demo<\/a><\/p>\n\n<h3>\ud83d\udc51 Premium Features<\/h3>\n\n<p>A separate premium package (from msdk.com.au \/ Freemius after purchase) adds:<\/p>\n\n<ul>\n<li>B2B product visibility (public, hide price for guests)<\/li>\n<li>Wholesale-only product visibility<\/li>\n<li>Case size and maximum quantity rules<\/li>\n<li>Volume \/ tiered (quantity-break) pricing<\/li>\n<li>Payment gateway and shipping method restrictions per group<\/li>\n<li>Tax exemption and catalog tax display per group<\/li>\n<li>Category-level wholesale minimums<\/li>\n<li>Custom validation message overrides<\/li>\n<li>Wholesale registration applications, field builder, and WooCommerce emails<\/li>\n<\/ul>\n\n<p>Upgrade and checkout are available from <a href=\"https:\/\/msdk.com.au\/wholesale-core\/\">msdk.com.au\/wholesale-core<\/a>. After purchase, Freemius delivers the premium package (Pro modules); the WordPress.org free listing ships without Pro source.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install via Plugins \u2192 Add New (WordPress.org when listed).<\/li>\n<li>Activate <strong>MSDK Wholesale Core for WooCommerce<\/strong>.<\/li>\n<li>Open <strong>WooCommerce \u2192 Settings \u2192 Wholesale Core<\/strong> to configure groups and rules.<\/li>\n<li>Optional: buy Pro on <a href=\"https:\/\/msdk.com.au\/wholesale-core\/\">msdk.com.au\/wholesale-core<\/a> and activate the license under <strong>WooCommerce \u2192 Wholesale Core \u2192 Account<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20block%20cart%20and%20checkout%3F\"><h3>Does it work with block cart and checkout?<\/h3><\/dt>\n<dd><p>Yes. Line and cart rules use WooCommerce Store API hooks as well as classic cart validation.<\/p><\/dd>\n<dt id=\"is%20there%20a%20separate%20pro%20zip%3F\"><h3>Is there a separate Pro ZIP?<\/h3><\/dt>\n<dd><p>WordPress.org hosts the free package (Pro source removed). After you buy Pro, Freemius delivers the premium package with Pro modules. You can also install the full ZIP from msdk.com.au and activate a license.<\/p><\/dd>\n<dt id=\"does%20it%20create%20custom%20database%20tables%3F\"><h3>Does it create custom database tables?<\/h3><\/dt>\n<dd><p>No. Groups are options; prices and rules are product meta; membership is user meta.<\/p><\/dd>\n<dt id=\"how%20many%20price%20tiers%20can%20i%20create%3F\"><h3>How many price tiers can I create?<\/h3><\/dt>\n<dd><p>The free package supports unlimited customer groups. Pro adds logistics and registration tools, not a group quota.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20pro%20license%20ends%3F\"><h3>What happens if my Pro license ends?<\/h3><\/dt>\n<dd><p>On the premium package, groups are never deleted. You get a 7-day grace period, then storefront pricing soft-locks to one primary group until you renew. Extra groups stay saved as paused. The WordPress.org free package has no license soft-lock.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Free: global percentage discount per customer group when no fixed product price is set.<\/li>\n<li>Pro: volume \/ tiered pricing with quantity-break table on the product page.<\/li>\n<li>Pro: per-group payment gateway and shipping method restrictions.<\/li>\n<li>Pro: per-group tax exemption and catalog tax display (incl\/excl).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed to MSDK Wholesale Core for WooCommerce (slug msdk-wholesale-core-for-woocommerce).<\/li>\n<li>WordPress.org free package: unlimited groups with no license-gated locks on shipped features.<\/li>\n<li>Pro modules (case\/max, wholesale-only, custom messages, registration, category mins) ship only in the premium package.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight wholesale \/ B2B pricing, customer groups, and order rules for WooCommerce \u2014 built for block checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368397"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/matthew1287"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368397"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368397"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368397"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368397"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368397"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}