{"id":245860,"date":"2025-08-21T00:47:24","date_gmt":"2025-08-21T00:47:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/eu-base-price-display-for-woocommerce\/"},"modified":"2026-04-04T12:31:49","modified_gmt":"2026-04-04T12:31:49","slug":"eu-base-price-display","status":"publish","type":"plugin","link":"https:\/\/pt-ao.wordpress.org\/plugins\/eu-base-price-display\/","author":18424854,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"EU Base Price Display for WooCommerce","header_author":"Md Siddiqur Rahman","header_description":"Displays the base price (\u20ac\/kg, \u20ac\/L) for WooCommerce products to comply with EU price labeling regulations.","assets_banners_color":"003399","last_updated":"2026-04-04 12:31:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/eu-base-price-display","header_author_uri":"https:\/\/siddiqur.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":328,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"siddiqurrahman","date":"2025-08-21 00:55:25"},"1.1.0":{"tag":"1.1.0","author":"siddiqurrahman","date":"2026-04-04 12:31:49"}},"upgrade_notice":{"1.1.0":"<p>Major feature update: Reference quantity (EU PAngV compliance), display position controls, visibility settings, category exclusions, and 9 bug fixes. Fully backwards compatible.<\/p>","1.0.0":"<p>Initial stable release. Ensures EU price compliance with automatic base price calculation, unit support, and customizable display.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3347803,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3351599,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3351599,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3347796,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3347796,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3347796,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"<strong>Product Page<\/strong> \u2014 Price per unit displayed below the product price","2":"<strong>Shop View<\/strong> \u2014 Base prices shown in product grids for easy comparison","3":"<strong>Cart\/Checkout<\/strong> \u2014 Base prices persist throughout the purchase flow","4":"<strong>Settings Page<\/strong> \u2014 Simple, intuitive configuration under WooCommerce menu","5":"<strong>Product Editor<\/strong> \u2014 Per-product override panel in the product data section"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246589,246590,259415,13406,286],"plugin_category":[45],"plugin_contributors":[241097],"plugin_business_model":[],"class_list":["post-245860","plugin","type-plugin","status-publish","hentry","plugin_tags-base-price","plugin_tags-grundpreis","plugin_tags-price-per-unit","plugin_tags-unit-price","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-siddiqurrahman","plugin_committers-siddiqurrahman"],"banners":{"banner":"https:\/\/ps.w.org\/eu-base-price-display\/assets\/banner-772x250.png?rev=3351599","banner_2x":"https:\/\/ps.w.org\/eu-base-price-display\/assets\/banner-1544x500.png?rev=3351599","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/eu-base-price-display\/assets\/icon.svg?rev=3347803","icon":"https:\/\/ps.w.org\/eu-base-price-display\/assets\/icon.svg?rev=3347803","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/eu-base-price-display\/assets\/screenshot-1.png?rev=3347796","caption":"<strong>Product Page<\/strong> \u2014 Price per unit displayed below the product price"},{"src":"https:\/\/ps.w.org\/eu-base-price-display\/assets\/screenshot-2.png?rev=3347796","caption":"<strong>Shop View<\/strong> \u2014 Base prices shown in product grids for easy comparison"},{"src":"https:\/\/ps.w.org\/eu-base-price-display\/assets\/screenshot-3.png?rev=3347796","caption":"<strong>Cart\/Checkout<\/strong> \u2014 Base prices persist throughout the purchase flow"}],"raw_content":"<!--section=description-->\n<p>EU Base Price Display is a lightweight WooCommerce extension that automatically calculates and displays base prices (price per unit) for your products. It helps customers compare prices across different package sizes and ensures your store complies with EU price indication regulations (Preisangabenverordnung \/ PAngV).<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Automatic Calculation<\/strong> \u2014 Base prices are computed from product weight or dimensions<\/li>\n<li><strong>Reference Quantity<\/strong> \u2014 Display per 1 kg, per 100 g, per 1 L, etc. (EU PAngV compliant)<\/li>\n<li><strong>All Product Types<\/strong> \u2014 Works with simple, variable, and grouped products<\/li>\n<li><strong>Flexible Display Position<\/strong> \u2014 Show inline after price, below price, before or after Add to Cart<\/li>\n<li><strong>Visibility Controls<\/strong> \u2014 Enable\/disable per page type (shop, single, cart) and exclude categories<\/li>\n<li><strong>Per-Product Overrides<\/strong> \u2014 Override global settings on individual products<\/li>\n<li><strong>Multiple Units<\/strong> \u2014 Weight (g, kg, lbs, oz) and volume (ml, L, m\u00b3, cm\u00b3)<\/li>\n<li><strong>WooCommerce HPOS Compatible<\/strong> \u2014 Works with High-Performance Order Storage<\/li>\n<li><strong>WooCommerce Blocks Compatible<\/strong> \u2014 Compatible with the block-based cart and checkout<\/li>\n<li><strong>Developer Friendly<\/strong> \u2014 Extensive filter\/action hooks for customization<\/li>\n<li><strong>Lightweight &amp; Fast<\/strong> \u2014 Optimized with object cache integration, minimal footprint<\/li>\n<li><strong>Translation Ready<\/strong> \u2014 Full i18n support with .pot file included<\/li>\n<\/ul>\n\n<h4>Why EU Base Price Display?<\/h4>\n\n<p>If you sell products by weight or volume in the EU, you are legally required to display the price per standard unit (e.g., price per kg or per liter). This plugin makes compliance effortless:<\/p>\n\n<ol>\n<li>Set your preferred unit and reference quantity once<\/li>\n<li>The plugin automatically calculates and displays base prices<\/li>\n<li>Works out of the box with no configuration required for most stores<\/li>\n<\/ol>\n\n<h4>Product-Specific Base Price Settings<\/h4>\n\n<p>Override global base price settings on a per-product basis in the WooCommerce product editor. Set custom units or enter a manual base price for products that need special handling.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>eu-base-price-display<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; EU Base Price to configure the plugin<\/li>\n<li>Set up base price display for your products in the product edit screen<\/li>\n<\/ol>\n\n<h4>Quick Start<\/h4>\n\n<p>After activation, the plugin automatically redirects you to the settings page. For most stores, the defaults work immediately \u2014 just make sure your products have weights set in the product data.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20a%20base%20price%20%2F%20grundpreis%3F\"><h3>What is a base price \/ Grundpreis?<\/h3><\/dt>\n<dd><p>A base price is the cost per standard unit of measurement (e.g., \u20ac5.00\/kg). EU regulations require this for products sold by weight, volume, length, or area, making it easy for consumers to compare products of different sizes.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20variable%20products%3F\"><h3>Does the plugin support variable products?<\/h3><\/dt>\n<dd><p>Yes, the plugin fully supports WooCommerce variable products. It will display the base price for each variation based on its specific weight or volume settings.<\/p><\/dd>\n<dt id=\"what%20is%20reference%20quantity%3F\"><h3>What is Reference Quantity?<\/h3><\/dt>\n<dd><p>Reference quantity lets you display prices per a standard amount (e.g., \"per 100 g\" instead of \"per 1 g\"). This is required by EU regulations for certain product categories. Set it in Settings &gt; EU Base Price &gt; Reference Quantity.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20units%20for%20different%20products%3F\"><h3>Can I use different units for different products?<\/h3><\/dt>\n<dd><p>Yes, the plugin respects the units set for each individual product. You can also force a specific unit across all products in the settings, or override per product.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20certain%20categories%3F\"><h3>Can I exclude certain categories?<\/h3><\/dt>\n<dd><p>Yes, go to Settings &gt; EU Base Price &gt; Visibility and select product categories to exclude from base price display.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation%20ready%3F\"><h3>Is the plugin translation ready?<\/h3><\/dt>\n<dd><p>Yes, the plugin includes a .pot file for translation and is ready to be translated into any language using standard WordPress translation methods.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20handle%20tax%3F\"><h3>How does the plugin handle tax?<\/h3><\/dt>\n<dd><p>The plugin respects your WooCommerce tax settings and will calculate the base price based on the price including or excluding tax, depending on your store's configuration.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20slow%20down%20my%20store%3F\"><h3>Will the plugin slow down my store?<\/h3><\/dt>\n<dd><p>No. The plugin uses both in-memory and WP object cache layers for optimal performance. All calculations are done server-side and cached.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20styling%20of%20the%20base%20price%20display%3F\"><h3>Can I customize the styling of the base price display?<\/h3><\/dt>\n<dd><p>Yes, the base price uses the CSS class <code>.eubaprdi-base-price<\/code> which you can target with custom CSS. The wrapper div uses <code>.eubaprdi-base-price-wrapper<\/code>.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is it compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes, the plugin fully declares compatibility with WooCommerce High-Performance Order Storage (HPOS) and Cart\/Checkout Blocks.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>NEW: Reference quantity setting \u2014 display \"per 100 g\", \"per 1 L\", etc. (EU PAngV compliant)<\/li>\n<li>NEW: Display position setting \u2014 choose where base price appears on single product pages<\/li>\n<li>NEW: Visibility controls \u2014 enable\/disable per page type (shop, single, cart\/checkout)<\/li>\n<li>NEW: Category exclusion \u2014 hide base price for specific product categories<\/li>\n<li>NEW: First-activation onboarding \u2014 automatic redirect to settings page<\/li>\n<li>NEW: WooCommerce Blocks compatibility declaration<\/li>\n<li>NEW: WP Object Cache integration for improved performance<\/li>\n<li>FIX: Cubic meter (m\u00b3) and cubic centimeter (cm\u00b3) units were silently rejected on product save<\/li>\n<li>FIX: Silent exception swallowing now logs errors when WP_DEBUG is enabled<\/li>\n<li>FIX: WooCommerce dependency notice is now translatable<\/li>\n<li>FIX: Removed duplicate nonce on settings page<\/li>\n<li>FIX: Frontend no longer loads on AJAX, REST API, and WP-Cron requests<\/li>\n<li>FIX: Replaced serialize() with wp_json_encode() for cache stats<\/li>\n<li>FIX: Proper wp_unslash() on POST data comparisons<\/li>\n<li>UPDATED: Tested with WooCommerce 9.8 and WordPress 6.8.1<\/li>\n<li>UPDATED: Always-visible \"Rate this plugin\" action link<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release<\/li>\n<li>Full WooCommerce HPOS compatibility<\/li>\n<li>Support for all WooCommerce product types<\/li>\n<li>Comprehensive unit testing<\/li>\n<li>Complete documentation<\/li>\n<li>Performance optimizations<\/li>\n<li>Mobile-responsive design<\/li>\n<li>Extensive filter\/action hooks for developers<\/li>\n<li>Built-in debugging tools<\/li>\n<li>Translation-ready with .pot file<\/li>\n<\/ul>","raw_excerpt":"Display price per unit (\u20ac\/kg, \u20ac\/L, \u20ac\/100g) for WooCommerce products. EU-compliant base price display with automatic calculation. Lightweight &amp; fast.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/245860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=245860"}],"author":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/siddiqurrahman"}],"wp:attachment":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=245860"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=245860"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=245860"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=245860"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=245860"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=245860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}