{"id":395491,"date":"2026-11-02T07:05:32","date_gmt":"2026-11-02T07:05:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yildirim-wholesale-pricing-for-woocommerce\/"},"modified":"2026-11-02T08:18:38","modified_gmt":"2026-11-02T08:18:38","slug":"yildirim-wholesale-pricing","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/yildirim-wholesale-pricing\/","author":23579079,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Yildirim Wholesale Pricing for WooCommerce","header_author":"Sel\u00e7uk Y\u0131ld\u0131r\u0131m","header_description":"Adds a wholesale customer role and wholesale prices to WooCommerce products and variations.","assets_banners_color":"1b485a","last_updated":"2026-11-02 08:18:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/yildirim-wholesale-pricing\/","header_author_uri":"https:\/\/profiles.wordpress.org\/sllckylldrm\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":153,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"sllckylldrm","date":"2026-11-02 08:18:38","revision":3779251}},"upgrade_notice":{"1.1.1":"<p>Directory compliance update with data migration for existing Pro installs.<\/p>","1.1.0":"<p>Adds optional Pro licensing integration while keeping the Free edition fully functional and WordPress.org compatible.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3779251,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3779251,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3779251,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3779251,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3779251,"resolution":"1","location":"assets","locale":"","width":1448,"height":1086},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3779251,"resolution":"2","location":"assets","locale":"","width":1448,"height":1086},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3779251,"resolution":"3","location":"assets","locale":"","width":1448,"height":1086},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3779251,"resolution":"4","location":"assets","locale":"","width":1448,"height":1086}},"screenshots":{"1":"Set a wholesale price directly from the WooCommerce product editor.","2":"Configure wholesale pricing for individual product variations.","3":"Import, preview, apply, and export wholesale prices using CSV.","4":"Wholesale customers see wholesale pricing and quantity-based discounts on the storefront."}},"plugin_section":[],"plugin_tags":[10553,278603,139401,51032,65073],"plugin_category":[],"plugin_contributors":[284993],"plugin_business_model":[],"class_list":["post-395491","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-b2b-pricing","plugin_tags-role-based-pricing","plugin_tags-wholesale","plugin_tags-wholesale-pricing","plugin_contributors-sllckylldrm","plugin_committers-sllckylldrm"],"banners":{"banner":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/banner-772x250.png?rev=3779251","banner_2x":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/banner-1544x500.png?rev=3779251","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/icon-128x128.png?rev=3779251","icon_2x":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/icon-256x256.png?rev=3779251","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/screenshot-1.png?rev=3779251","caption":"Set a wholesale price directly from the WooCommerce product editor."},{"src":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/screenshot-2.png?rev=3779251","caption":"Configure wholesale pricing for individual product variations."},{"src":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/screenshot-3.png?rev=3779251","caption":"Import, preview, apply, and export wholesale prices using CSV."},{"src":"https:\/\/ps.w.org\/yildirim-wholesale-pricing\/assets\/screenshot-4.png?rev=3779251","caption":"Wholesale customers see wholesale pricing and quantity-based discounts on the storefront."}],"raw_content":"<!--section=description-->\n<p>Simple Wholesale Pricing for WooCommerce adds a lightweight wholesale pricing layer to WooCommerce without creating custom database tables or requiring external libraries.<\/p>\n\n<p>Create a dedicated Wholesale Customer role and define a wholesale price for simple products and each product variation. Logged-in wholesale customers see their eligible prices in product listings, product pages, variation selections, cart totals, checkout, and order calculations. Retail customers and guests continue to use the normal WooCommerce prices.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Wholesale Customer role with the same basic capabilities as the standard WooCommerce customer role.<\/li>\n<li>Wholesale price field for simple products.<\/li>\n<li>Wholesale price field for every product variation.<\/li>\n<li>Independent pricing for each variation.<\/li>\n<li>Normal WooCommerce pricing when a wholesale price is left blank.<\/li>\n<li>Wholesale pricing in product loops, product pages, carts, and checkout.<\/li>\n<li>Support for sale prices, coupons, and WooCommerce tax calculations.<\/li>\n<li>Compatibility declarations for WooCommerce HPOS and Cart and Checkout Blocks.<\/li>\n<li>Basic wholesale price CSV import with preview and explicit apply.<\/li>\n<li>Wholesale price CSV export for simple products and variations.<\/li>\n<li>The literal <code>CLEAR<\/code> value removes an existing wholesale price during import.<\/li>\n<li>No custom database tables and no external library dependencies.<\/li>\n<\/ul>\n\n<h4>Designed for WooCommerce<\/h4>\n\n<p>The plugin uses WooCommerce product objects and official pricing hooks. Variable product price ranges are calculated from the effective price of every available variation, including variations that do not have a wholesale price. WooCommerce remains responsible for tax, coupon, shipping, and order total calculations.<\/p>\n\n<h4>Pro edition<\/h4>\n\n<p>The Pro edition is sold and distributed separately from WordPress.org. Premium implementation code is excluded from the Free package generated for WordPress.org.<\/p>\n\n<p>Pro features include:<\/p>\n\n<ul>\n<li>Minimum order quantity rules.<\/li>\n<li>Quantity step \/ pack size rules.<\/li>\n<li>Tiered \/ bulk pricing.<\/li>\n<li>Multiple wholesale roles with role-specific pricing.<\/li>\n<li>Global and category percentage discount rules.<\/li>\n<\/ul>\n\n<p>The Free edition remains fully functional on its own and does not require a Pro license.<\/p>\n\n<h4>Optional Freemius connection<\/h4>\n\n<p>This plugin uses the Freemius SDK for optional account connection, licensing, and upgrade management. The SDK presents an opt-in choice before diagnostic or usage information is shared. The Free pricing features work without opting in.<\/p>\n\n<p>Freemius privacy policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Upload the <code>yildirim-wholesale-pricing<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP from <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Simple Wholesale Pricing for WooCommerce<\/strong> from the <strong>Plugins<\/strong> screen.<\/li>\n<li>Assign the <strong>Wholesale Customer<\/strong> role to the users who should receive wholesale prices.<\/li>\n<li>Edit a simple product or variation and enter a value in <strong>Wholesale Price<\/strong>.<\/li>\n<li>Leave the field blank when that product or variation should keep its normal WooCommerce price.<\/li>\n<li>Use <strong>WooCommerce &gt; Wholesale Pricing<\/strong> to preview and apply a CSV import, or export current wholesale prices.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20sees%20wholesale%20prices%3F\"><h3>Who sees wholesale prices?<\/h3><\/dt>\n<dd><p>Only logged-in users with the <code>yildwhpr_wholesale_customer<\/code> role receive wholesale prices. Guests, regular customers, shop managers, and administrators continue to see normal prices.<\/p><\/dd>\n<dt id=\"can%20every%20variation%20have%20a%20different%20wholesale%20price%3F\"><h3>Can every variation have a different wholesale price?<\/h3><\/dt>\n<dd><p>Yes. Each variation stores its own wholesale price. If a variation is left blank, that variation uses its normal regular or sale price.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20wholesale%20price%20is%20blank%3F\"><h3>What happens when the wholesale price is blank?<\/h3><\/dt>\n<dd><p>The original WooCommerce price is preserved. A blank value is not treated as a zero price.<\/p><\/dd>\n<dt id=\"what%20csv%20format%20does%20the%20free%20edition%20support%3F\"><h3>What CSV format does the Free edition support?<\/h3><\/dt>\n<dd><p>Import CSV files require <code>sku,wholesale_price<\/code>. An empty wholesale price skips that row, while <code>CLEAR<\/code> removes the existing wholesale price. Decimal values such as <code>19.99<\/code> are supported. Imports always require a preview and an explicit apply action. Exports use <code>sku,product_name,product_type,regular_price,wholesale_price<\/code>.<\/p><\/dd>\n<dt id=\"is%20a%20wholesale%20price%20of%20zero%20supported%3F\"><h3>Is a wholesale price of zero supported?<\/h3><\/dt>\n<dd><p>Yes. A deliberately entered numeric value of <code>0<\/code> is treated as a real zero price. An empty or invalid value is ignored and the normal product price is used.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports variable products, individual variation prices, variation selection updates, and mixed wholesale\/normal price ranges.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20hpos%3F\"><h3>Does it support WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>The plugin declares compatibility with WooCommerce High-Performance Order Storage and does not create custom order tables.<\/p><\/dd>\n<dt id=\"does%20it%20support%20cart%20and%20checkout%20blocks%3F\"><h3>Does it support Cart and Checkout Blocks?<\/h3><\/dt>\n<dd><p>The plugin declares compatibility with WooCommerce Cart and Checkout Blocks. Cart prices are applied through WooCommerce's normal cart calculation flow.<\/p><\/dd>\n<dt id=\"are%20coupons%20and%20taxes%20calculated%20from%20the%20wholesale%20price%3F\"><h3>Are coupons and taxes calculated from the wholesale price?<\/h3><\/dt>\n<dd><p>Yes. The wholesale price is assigned to the cart item before WooCommerce calculates totals, so normal WooCommerce coupon and tax processing can operate on that price.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20guest%20logs%20in%20after%20adding%20products%20to%20the%20cart%3F\"><h3>What happens when a guest logs in after adding products to the cart?<\/h3><\/dt>\n<dd><p>Wholesale pricing is evaluated during cart total calculation. After the customer logs in with the Wholesale Customer role, eligible cart items are recalculated using their wholesale prices.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20delete%20the%20wholesale%20role%20on%20deactivation%3F\"><h3>Does the plugin delete the wholesale role on deactivation?<\/h3><\/dt>\n<dd><p>No. The role is intentionally preserved to prevent accidental user data or role assignment changes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Updated the WordPress.org slug, text domain, and plugin-specific prefixes for directory compliance.<\/li>\n<li>Moved admin styling to an enqueued stylesheet.<\/li>\n<li>Added compatibility migration for existing Pro data when updating from 1.1.0.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added optional Freemius integration for Pro licensing and premium updates.<\/li>\n<li>Kept Free wholesale pricing and CSV import\/export fully functional without a Pro license.<\/li>\n<li>Added WordPress.org build stripping so premium implementation files are excluded from the Free package.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added preview-based wholesale price CSV import and export.<\/li>\n<li>Added product type and apply-time conflict validation for wholesale price updates.<\/li>\n<li>Hardened simple product wholesale price persistence against forged saves.<\/li>\n<li>Hardened CSV upload validation and variation price persistence across supported WooCommerce save flows.<\/li>\n<li>Simplified repeated variation Pro upsell controls.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Added visual Pro feature previews for quantity rules and tiered pricing.<\/li>\n<li>Added the WooCommerce Wholesale Pricing comparison page.<\/li>\n<li>Improved variable product pricing and variation-specific fallback behavior.<\/li>\n<li>Added WordPress.org documentation and asset-ready metadata.<\/li>\n<\/ul>","raw_excerpt":"Give wholesale customers role-based prices for simple products and individual WooCommerce variations.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/395491","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=395491"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sllckylldrm"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=395491"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=395491"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=395491"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=395491"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=395491"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=395491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}