{"id":363573,"date":"2026-09-16T23:14:18","date_gmt":"2026-09-16T23:14:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/from-price-for-woocommerce\/"},"modified":"2026-09-16T23:22:35","modified_gmt":"2026-09-16T23:22:35","slug":"wpmints-variable-pricing-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/bn-in.wordpress.org\/plugins\/wpmints-variable-pricing-for-woocommerce\/","author":23559921,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"WPMints Variable Pricing for WooCommerce","header_author":"WPMints","header_description":"Replaces WooCommerce's \"\u00a3100.00 \u2013 \u00a3150.00\" variation price range with a Shopify-style \"From \u00a3100.00\", which switches to the exact price once a shopper picks a variation.","assets_banners_color":"adc8c0","last_updated":"2026-09-16 23:22:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wpmints.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"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":"wpmints","date":"2026-09-16 23:22:35","revision":3699338}},"upgrade_notice":{"1.0.2":"<p>Second round of WordPress.org review feedback addressed - all remaining &quot;wpm&quot; prefixed names are now &quot;wpmintsvp&quot;.<\/p>","1.0.1":"<p>Renamed and updated per WordPress.org review feedback - please update before resubmitting.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3699328,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3699328,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3699328,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3699328,"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":3699338,"resolution":"1","location":"assets","locale":"","width":2022,"height":772},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3699338,"resolution":"2","location":"assets","locale":"","width":2017,"height":847},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3699338,"resolution":"3","location":"assets","locale":"","width":2017,"height":1042},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3699338,"resolution":"4","location":"assets","locale":"","width":2032,"height":911},"screenshot-5.gif":{"filename":"screenshot-5.gif","revision":3699338,"resolution":"5","location":"assets","locale":"","width":900,"height":520}},"screenshots":{"1":"The General settings tab.","2":"The Locations tab - the free version always shows the \"From\" price on Shop, Single product, and the Home page; Related\/Upsells\/Cross-sells is Pro only.","3":"The Style tab - label\/price\/sale colours, bold, and font.","4":"The Advanced tab - the product-card selector; Custom CSS is Pro only.","5":"A quick tour of the settings page."}},"plugin_section":[],"plugin_tags":[264100,4394,23548,65874,286],"plugin_category":[45],"plugin_contributors":[281158],"plugin_business_model":[],"class_list":["post-363573","plugin","type-plugin","status-publish","hentry","plugin_tags-price-range","plugin_tags-pricing","plugin_tags-shopify","plugin_tags-variable-products","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wpmints","plugin_committers-wpmints"],"banners":{"banner":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/banner-772x250.png?rev=3699328","banner_2x":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/banner-1544x500.png?rev=3699328","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/icon-128x128.png?rev=3699328","icon_2x":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/icon-256x256.png?rev=3699328","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/screenshot-1.png?rev=3699338","caption":"The General settings tab."},{"src":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/screenshot-2.png?rev=3699338","caption":"The Locations tab - the free version always shows the \"From\" price on Shop, Single product, and the Home page; Related\/Upsells\/Cross-sells is Pro only."},{"src":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/screenshot-3.png?rev=3699338","caption":"The Style tab - label\/price\/sale colours, bold, and font."},{"src":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/screenshot-4.png?rev=3699338","caption":"The Advanced tab - the product-card selector; Custom CSS is Pro only."},{"src":"https:\/\/ps.w.org\/wpmints-variable-pricing-for-woocommerce\/assets\/screenshot-5.gif?rev=3699338","caption":"A quick tour of the settings page."}],"raw_content":"<!--section=description-->\n<p>By default, WooCommerce shows a variable product's price as a range - \"\u00a310.00 \u2013 \u00a320.00\" - on the shop page, category pages, and the product page itself, right up until a shopper picks a variation.<\/p>\n\n<p>WPMints Variable Pricing replaces that range with a single, cleaner \"From \u00a310.00\" (the label text is fully customisable), which then switches to the exact price the moment a variation is selected - on the classic shop loop, WooCommerce Blocks (Product Collection, All Products), and the single product page itself.<\/p>\n\n<h4>Features (free)<\/h4>\n\n<ul>\n<li>Replaces variation price ranges with a \"From \u00a3X\" label on shop archives, category\/tag pages, the home page, and the single product page<\/li>\n<li>Fully customisable label text (e.g. \"From {{price}}\" or \"{{price}}+\")<\/li>\n<li>Turn it on or off separately for desktop and mobile<\/li>\n<li>Colour controls for the label, price, and sale price<\/li>\n<li>Optional bold label, and a font-family picker<\/li>\n<li>Works with classic shop loops and WooCommerce Blocks (Product Collection, All Products)<\/li>\n<li>A product-card selector field for unusual theme\/page-builder markup<\/li>\n<\/ul>\n\n<h4>Free vs Pro<\/h4>\n\n<p>This is the full, free plugin - it is not a limited trial. A separate Pro plugin is sold at <a href=\"https:\/\/wpmints.com\">wpmints.com<\/a>, as its own additional install (not unlocked with a key inside this plugin), and adds:<\/p>\n\n<ul>\n<li>Choosing exactly where the \"From\" price shows (shop archives, single product, home page, and Related\/Upsell\/Cross-sell blocks individually) - the free version always shows it everywhere except Related\/Upsell\/Cross-sell, with no setting to change that<\/li>\n<li>A custom CSS field<\/li>\n<\/ul>\n\n<p>Pro is a separate plugin\/codebase - this free plugin has no license check, no remote calls of any kind, and no dormant code for either feature above.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/wpmints-variable-pricing-for-woocommerce<\/code>, or install it directly through the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to WooCommerce \u2192 Variable Pricing to configure it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20need%20woocommerce%3F\"><h3>Does this need WooCommerce?<\/h3><\/dt>\n<dd><p>Yes - it only does anything on a WooCommerce variable product, and won't load at all if WooCommerce isn't active.<\/p><\/dd>\n<dt id=\"does%20it%20change%20the%20price%20woocommerce%20actually%20charges%3F\"><h3>Does it change the price WooCommerce actually charges?<\/h3><\/dt>\n<dd><p>No. It only changes how the price is <em>displayed<\/em> before a variation is picked. The real price WooCommerce uses at checkout is completely unaffected.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20my%20theme%20or%20page%20builder%3F\"><h3>Will it work with my theme or page builder?<\/h3><\/dt>\n<dd><p>It hooks WooCommerce's own <code>woocommerce_get_price_html<\/code> filter, which every theme and page builder that renders a WooCommerce price already goes through, so it works without theme-specific code in almost all cases. For WooCommerce Blocks (which render client-side and skip that filter), a small compatibility script handles it separately - the \"Product-card selector\" field under Advanced lets you adjust that for an unusual grid markup.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20phone%20home%20or%20track%20anything%3F\"><h3>Does this plugin phone home or track anything?<\/h3><\/dt>\n<dd><p>No. This free plugin makes no external requests of any kind.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Second round of WordPress.org review feedback: the \"wpm\" prefix used on a few enqueue handles, localized JS objects (<code>wpmRange<\/code>, <code>wpmRangeAdmin<\/code>), CSS classes, and CSS custom properties was too short\/generic and could still collide with other plugins. Everything is now under the full <code>wpmintsvp<\/code> prefix - only the real external Get Pro URL (which happens to contain \"wpm-range\" as a page slug on wpmints.com, not a code identifier) was left alone.<\/li>\n<li>Renamed <code>assets\/wpm-admin.js<\/code>, <code>wpm-admin.css<\/code>, and <code>wpm-logo.png<\/code> to <code>wpmintsvp-admin.js<\/code>, <code>wpmintsvp-admin.css<\/code>, and <code>wpmintsvp-logo.png<\/code> to match.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed to be more distinctive, per WordPress.org review feedback.<\/li>\n<li>The free version no longer stores or checks a \"which locations show the price\" setting at all - it's simply fixed behaviour now (shop\/single\/home, never Related\/Upsell\/Cross-sell), not a toggle that happens to be locked.<\/li>\n<li>Removed the custom-CSS option and its handling from the free codebase entirely (previously present but always forced empty).<\/li>\n<li>The custom font-family field is now restricted to safe characters (letters, numbers, spaces, hyphens, underscores, commas, quotes) instead of accepting arbitrary text.<\/li>\n<li>Internal option\/settings names are now uniquely prefixed to avoid any collision with other plugins.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Replace WooCommerce&#039;s &quot;\u00a310.00 \u2013 \u00a320.00&quot; variation price range with a clean, Shopify-style &quot;From \u00a310.00&quot;.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363573"}],"author":[{"embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpmints"}],"wp:attachment":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363573"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363573"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363573"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363573"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363573"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}