{"id":322665,"date":"2026-06-08T04:47:28","date_gmt":"2026-06-08T04:47:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/variation-price-builder-for-woocommerce\/"},"modified":"2026-06-08T04:46:06","modified_gmt":"2026-06-08T04:46:06","slug":"fatima-attribute-pricing-builder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fatima-attribute-pricing-builder\/","author":14730150,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Fatima Attribute Pricing Builder for WooCommerce","header_author":"Fatima Ahmad Mohsen","header_description":"Build WooCommerce variation prices from a base price and attribute option values.","assets_banners_color":"f8fafd","last_updated":"2026-06-08 04:46:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/fatimamohsen.dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"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":"Fatima85","date":"2026-06-08 04:46:06"}},"upgrade_notice":{"1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3564536,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3564536,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3564536,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3564536,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3564536,"resolution":"1","location":"assets","locale":"","width":1647,"height":730},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3564536,"resolution":"2","location":"assets","locale":"","width":1536,"height":1024},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3564536,"resolution":"3","location":"assets","locale":"","width":1400,"height":876},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3564536,"resolution":"4","location":"assets","locale":"","width":1400,"height":876}},"screenshots":{"1":"Global attribute price defaults screen.","2":"Product Price Builder tab with base price and option values.","3":"Product fields using global defaults and product-level overrides.","4":"Variation price preview table with calculated prices, differences, and formulas."}},"plugin_section":[],"plugin_tags":[264817,154711,65874,6602,286],"plugin_category":[45],"plugin_contributors":[266125],"plugin_business_model":[],"class_list":["post-322665","plugin","type-plugin","status-publish","hentry","plugin_tags-attribute-pricing","plugin_tags-product-pricing","plugin_tags-variable-products","plugin_tags-variations","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-fatima85","plugin_committers-fatima85"],"banners":{"banner":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/banner-772x250.png?rev=3564536","banner_2x":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/banner-1544x500.png?rev=3564536","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/icon-128x128.png?rev=3564536","icon_2x":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/icon-256x256.png?rev=3564536","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/screenshot-1.png?rev=3564536","caption":"Global attribute price defaults screen."},{"src":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/screenshot-2.png?rev=3564536","caption":"Product Price Builder tab with base price and option values."},{"src":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/screenshot-3.png?rev=3564536","caption":"Product fields using global defaults and product-level overrides."},{"src":"https:\/\/ps.w.org\/fatima-attribute-pricing-builder\/assets\/screenshot-4.png?rev=3564536","caption":"Variation price preview table with calculated prices, differences, and formulas."}],"raw_content":"<!--section=description-->\n<p>Fatima Attribute Pricing Builder for WooCommerce helps store owners calculate and apply regular prices for existing WooCommerce product variations using a simple pricing formula:<\/p>\n\n<p>Base price + attribute option values = variation regular price<\/p>\n\n<p>Instead of manually editing every variation price, you can define a base price for a variable product, set price values for its attribute options, preview the calculated prices, and then apply them to the product variations.<\/p>\n\n<p>The plugin also lets you set global default prices for WooCommerce global attribute terms. Product option fields can stay empty to use the global defaults, or you can enter product-level overrides for special cases.<\/p>\n\n<p>It is useful for stores that use repeated option values across many products, such as restaurants, cafes, food stores, gift shops, and customizable product stores.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Add a base price for each variable product.<\/li>\n<li>Set global default prices for WooCommerce global attribute terms.<\/li>\n<li>Leave product option fields empty to inherit global defaults.<\/li>\n<li>Override global defaults per product when needed.<\/li>\n<li>Enter 0 when an option should add no extra value.<\/li>\n<li>Reset product option fields back to global defaults.<\/li>\n<li>Preview calculated variation prices before applying them.<\/li>\n<li>View saved variation price, calculated price, difference, and formula.<\/li>\n<li>See a summary of increased, decreased, unchanged, and new prices.<\/li>\n<li>Apply calculated values to existing WooCommerce variation regular prices.<\/li>\n<li>Uses AJAX preview and apply actions inside the product editor.<\/li>\n<li>Works with WooCommerce products and variations only; no order data is modified.<\/li>\n<\/ul>\n\n<h4>What This Plugin Does<\/h4>\n\n<p>This plugin calculates and applies prices to existing WooCommerce variations.<\/p>\n\n<p>It is designed for repeated option pricing, such as:<\/p>\n\n<ul>\n<li>Food options<\/li>\n<li>Drink sizes<\/li>\n<li>Milk types<\/li>\n<li>Add-ons<\/li>\n<li>Packaging options<\/li>\n<li>Product upgrades<\/li>\n<li>Custom option price differences<\/li>\n<\/ul>\n\n<p>Example:<\/p>\n\n<p>If the base price is 10 and the attribute option values are:<\/p>\n\n<ul>\n<li>Large: 5<\/li>\n<li>Oat milk: 3<\/li>\n<\/ul>\n\n<p>The calculated variation price becomes:<\/p>\n\n<p>10 + 5 + 3 = 18<\/p>\n\n<h4>What This Plugin Does Not Do<\/h4>\n\n<p>This plugin does not create product attributes automatically.<\/p>\n\n<p>This plugin does not generate product variations automatically.<\/p>\n\n<p>Before using the price builder, create your attributes and variations using the standard WooCommerce product editor.<\/p>\n\n<h3>How It Works<\/h3>\n\n<h4>Global Defaults<\/h4>\n\n<p>Go to WooCommerce &gt; Fatima Attribute Pricing Builder to set default price values for global WooCommerce attribute terms.<\/p>\n\n<p>For example:<\/p>\n\n<ul>\n<li>Small: 0<\/li>\n<li>Medium: 3<\/li>\n<li>Large: 5<\/li>\n<\/ul>\n\n<p>Any product using these attribute terms can inherit the global values automatically.<\/p>\n\n<h4>Product Overrides<\/h4>\n\n<p>Inside a variable product, open the Price Builder tab.<\/p>\n\n<p>If a product option field is empty and global defaults are enabled, it uses the matching global default value.<\/p>\n\n<p>If you enter a number in the product option field, that value becomes a product-level override.<\/p>\n\n<p>If you enter 0, the option adds no extra value for that product.<\/p>\n\n<h4>Preview Before Applying<\/h4>\n\n<p>Use Preview Prices to calculate prices without saving them to the variations.<\/p>\n\n<p>The preview table shows:<\/p>\n\n<ul>\n<li>Variation<\/li>\n<li>Saved variation price<\/li>\n<li>Calculated price<\/li>\n<li>Difference<\/li>\n<li>Formula<\/li>\n<\/ul>\n\n<h4>Apply Prices<\/h4>\n\n<p>Use Apply Prices to save the product pricing rules and write the calculated prices to the regular prices of the listed WooCommerce variations.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/fatima-attribute-pricing-builder\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Go to WooCommerce &gt; Fatima Attribute Pricing Builder to set global attribute price defaults.<\/li>\n<li>Edit a variable product and open the Price Builder tab.<\/li>\n<li>Set a base price, preview the calculated variation prices, and apply them when ready.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20simple%20products%3F\"><h3>Does this plugin work with simple products?<\/h3><\/dt>\n<dd><p>No. This plugin is designed for WooCommerce variable products and their variations.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20create%20variations%20automatically%3F\"><h3>Does this plugin create variations automatically?<\/h3><\/dt>\n<dd><p>No. Create product attributes and variations using the standard WooCommerce tools first. This plugin calculates and applies prices to variations that already exist.<\/p><\/dd>\n<dt id=\"can%20i%20set%20global%20prices%20for%20attribute%20terms%3F\"><h3>Can I set global prices for attribute terms?<\/h3><\/dt>\n<dd><p>Yes. Go to WooCommerce &gt; Fatima Attribute Pricing Builder and set default values for global WooCommerce attribute terms.<\/p><\/dd>\n<dt id=\"can%20a%20product%20override%20global%20prices%3F\"><h3>Can a product override global prices?<\/h3><\/dt>\n<dd><p>Yes. Enter a value inside the product's Price Builder tab to override the global default for that product.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20leave%20a%20product%20option%20field%20empty%3F\"><h3>What happens if I leave a product option field empty?<\/h3><\/dt>\n<dd><p>If global defaults are enabled for that product, the empty field uses the matching global default value.<\/p>\n\n<p>If global defaults are disabled, empty fields are treated as 0.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20enter%200%3F\"><h3>What happens if I enter 0?<\/h3><\/dt>\n<dd><p>Entering 0 means that option adds no extra value for that product.<\/p><\/dd>\n<dt id=\"does%20preview%20prices%20change%20variation%20prices%3F\"><h3>Does Preview Prices change variation prices?<\/h3><\/dt>\n<dd><p>No. Preview Prices only calculates and displays the expected prices.<\/p><\/dd>\n<dt id=\"does%20apply%20prices%20overwrite%20existing%20variation%20prices%3F\"><h3>Does Apply Prices overwrite existing variation prices?<\/h3><\/dt>\n<dd><p>Yes. Apply Prices writes the calculated values to the regular prices of the listed WooCommerce variations.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20change%20sale%20prices%3F\"><h3>Does this plugin change sale prices?<\/h3><\/dt>\n<dd><p>The plugin focuses on calculated regular variation prices. Review your sale price setup separately when running promotions.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20for%20restaurant%20or%20cafe%20add-ons%3F\"><h3>Can I use this for restaurant or cafe add-ons?<\/h3><\/dt>\n<dd><p>Yes. The plugin is useful for repeated options such as sizes, milk types, toppings, packaging, and add-ons.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Added base price field for variable products.<\/li>\n<li>Added product-level attribute option values.<\/li>\n<li>Added global default prices for WooCommerce global attributes.<\/li>\n<li>Added product-level overrides.<\/li>\n<li>Added option to use global defaults for empty product fields.<\/li>\n<li>Added reset fields to global defaults action.<\/li>\n<li>Added preview table with calculated prices, differences, and formulas.<\/li>\n<li>Added summary badges for price changes.<\/li>\n<li>Added apply action to update variation regular prices.<\/li>\n<li>Added WooCommerce HPOS compatibility declaration.<\/li>\n<\/ul>","raw_excerpt":"Build WooCommerce variation prices from a base price, global attribute defaults, and product-level overrides.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322665","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=322665"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fatima85"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322665"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322665"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322665"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322665"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322665"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}