{"id":362992,"date":"2026-09-09T04:51:19","date_gmt":"2026-09-09T04:51:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ids-floorcalc-coverage-calculator-for-woocommerce\/"},"modified":"2026-09-18T14:41:31","modified_gmt":"2026-09-18T14:41:31","slug":"ids-areamiq","status":"publish","type":"plugin","link":"https:\/\/fur.wordpress.org\/plugins\/ids-areamiq\/","author":23526632,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.1","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"IDS Areamiq \u2014 Coverage Calculator for WooCommerce","header_author":"IDSource","header_description":"Premium coverage calculator for flooring, adhesives, lacquers, screeds and other m\u00b2-based building materials. Built on a unified Coverage Engine \u2014 extensible to paint, wallpaper, artificial grass and more without rewriting the core.","assets_banners_color":"366c9f","last_updated":"2026-09-18 14:41:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":105,"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":"idsources","date":"2026-09-09 04:50:45","revision":3687580},"1.1.0":{"tag":"1.1.0","author":"idsources","date":"2026-09-18 14:41:31","revision":3702153}},"upgrade_notice":{"1.1.0":"<p>Review existing products&#039; WooCommerce General Regular\/Sale prices before upgrading. In per-m\u00b2 mode, these values now mean prices per m\u00b2. No legacy prices are migrated or converted automatically; switching pricing modes reinterprets General values without converting them.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3687580,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3687580,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3687580,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3687580,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3687580,"resolution":"1","location":"assets","locale":"","width":2318,"height":1778},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3687580,"resolution":"2","location":"assets","locale":"","width":1678,"height":1778},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3687580,"resolution":"3","location":"assets","locale":"","width":1874,"height":1204},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3687580,"resolution":"4","location":"assets","locale":"","width":2482,"height":1284},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3687580,"resolution":"5","location":"assets","locale":"","width":2482,"height":1674}},"screenshots":{"1":"Coverage calculator on a WooCommerce product page.","2":"Per-product calculator configuration in the IDS Areamiq product-data tab.","3":"Free defaults and feature settings.","4":"Calculator details shown in the cart and order line-item metadata."}},"plugin_section":[],"plugin_tags":[716,50343,191649,279825,286],"plugin_category":[45,59],"plugin_contributors":[270278],"plugin_business_model":[],"class_list":["post-362992","plugin","type-plugin","status-publish","hentry","plugin_tags-calculator","plugin_tags-coverage","plugin_tags-flooring","plugin_tags-m2","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-idsources","plugin_committers-idsources"],"banners":{"banner":"https:\/\/ps.w.org\/ids-areamiq\/assets\/banner-772x250.png?rev=3687580","banner_2x":"https:\/\/ps.w.org\/ids-areamiq\/assets\/banner-1544x500.png?rev=3687580","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ids-areamiq\/assets\/icon-128x128.png?rev=3687580","icon_2x":"https:\/\/ps.w.org\/ids-areamiq\/assets\/icon-256x256.png?rev=3687580","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ids-areamiq\/assets\/screenshot-1.png?rev=3687580","caption":"Coverage calculator on a WooCommerce product page."},{"src":"https:\/\/ps.w.org\/ids-areamiq\/assets\/screenshot-2.png?rev=3687580","caption":"Per-product calculator configuration in the IDS Areamiq product-data tab."},{"src":"https:\/\/ps.w.org\/ids-areamiq\/assets\/screenshot-3.png?rev=3687580","caption":"Free defaults and feature settings."},{"src":"https:\/\/ps.w.org\/ids-areamiq\/assets\/screenshot-4.png?rev=3687580","caption":"Calculator details shown in the cart and order line-item metadata."},{"src":"https:\/\/ps.w.org\/ids-areamiq\/assets\/screenshot-5.png?rev=3687580","caption":""}],"raw_content":"<!--section=description-->\n<p>IDS Areamiq helps customers buy flooring and other coverage-based products by area. Customers enter the area they need, or length \u00d7 width, and the calculator converts it to the required number of whole packs or units. Products can also allow direct whole-unit purchases.<\/p>\n\n<h4>Calculator features<\/h4>\n\n<ul>\n<li>Area-based calculation with an optional waste allowance.<\/li>\n<li>Direct whole-unit purchasing, area-only purchasing, or both methods on one product.<\/li>\n<li>Pack, bucket, liter, bag and roll coverage modes with configurable singular and plural unit labels.<\/li>\n<li>Thickness-aware calculation for bagged products such as screeds and self-levelling compounds.<\/li>\n<li>Configurable coverage per unit, minimum quantity and unit-content text.<\/li>\n<li>Pack\/unit pricing or price-per-m\u00b2 configuration for supported simple products.<\/li>\n<li>Live calculation and price presentation on the product page.<\/li>\n<li>Server-side purchase validation and quantity calculation.<\/li>\n<li>Calculator details in the WooCommerce cart and order line-item metadata.<\/li>\n<li>HPOS compatibility through WooCommerce order APIs.<\/li>\n<\/ul>\n\n<h4>Store and administration tools<\/h4>\n\n<ul>\n<li><code>[ids_floorcalc id=\"123\"]<\/code> shortcode for placing a product calculator in a page or post.<\/li>\n<li>Optional iframe Embed utility with domain restrictions and rate limiting. Off by default; enable Embed widget under Settings &gt; Features. Configure allowed domains in Embed Widget; an empty list allows any site once enabled.<\/li>\n<li>Setup Wizard for applying initial calculator settings to products.<\/li>\n<li>Per-product calculator settings and global Free defaults.<\/li>\n<li>Free CSV import\/export for calculator product configuration.<\/li>\n<li>Product-list bulk actions for enabling, disabling and configuring calculator fields.<\/li>\n<li>Free System Status diagnostics.<\/li>\n<li>Optional shop-loop coverage badge, result sharing controls and live price display.<\/li>\n<li>Bulgarian translation included.<\/li>\n<li>Theme template override at <code>your-theme\/ids-floorcalc\/calculator.php<\/code>.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ids-areamiq<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or upload the plugin ZIP through Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate IDS Areamiq.<\/li>\n<li>Complete the Setup Wizard or open IDS Areamiq \u2192 Settings to configure Free defaults and features.<\/li>\n<li>Edit a WooCommerce product, open the IDS Areamiq product-data tab, enable the calculator and configure its coverage settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20area%20purchasing%20work%3F\"><h3>How does area purchasing work?<\/h3><\/dt>\n<dd><p>The customer enters an area or length \u00d7 width. IDS Areamiq applies the configured waste allowance, divides the adjusted area by the effective coverage per unit, rounds up to whole units and respects the configured minimum quantity.<\/p><\/dd>\n<dt id=\"can%20customers%20buy%20a%20direct%20number%20of%20packs%20or%20units%3F\"><h3>Can customers buy a direct number of packs or units?<\/h3><\/dt>\n<dd><p>Yes. Each product can use area-only purchasing, direct whole-unit purchasing, or allow the customer to choose either method.<\/p><\/dd>\n<dt id=\"how%20are%20screeds%20and%20other%20thickness-dependent%20products%20handled%3F\"><h3>How are screeds and other thickness-dependent products handled?<\/h3><\/dt>\n<dd><p>Bag mode uses the configured reference thickness. Effective coverage scales inversely when the customer chooses a different layer thickness.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>The calculator supports simple and variable product pages, with calculator configuration stored on the parent product. Automatic price-per-m\u00b2 conversion is limited to supported simple products; variations continue to use their normal WooCommerce prices.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20calculator%20template%3F\"><h3>Can I override the calculator template?<\/h3><\/dt>\n<dd><p>Yes. Copy <code>templates\/calculator.php<\/code> to <code>your-theme\/ids-floorcalc\/calculator.php<\/code> and customize the copy.<\/p><\/dd>\n<dt id=\"how%20do%20i%20place%20a%20calculator%20in%20a%20page%20or%20post%3F\"><h3>How do I place a calculator in a page or post?<\/h3><\/dt>\n<dd><p>Use <code>[ids_floorcalc id=\"123\"]<\/code>, replacing <code>123<\/code> with the WooCommerce product ID.<\/p><\/dd>\n<dt id=\"can%20other%20websites%20embed%20the%20calculator%3F\"><h3>Can other websites embed the calculator?<\/h3><\/dt>\n<dd><p>Yes. Enable the Free Embed feature and use IDS Areamiq \u2192 Embed to generate an iframe snippet. Embed settings can restrict which domains may frame the calculator.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Use WooCommerce General Regular\/Sale prices as the sole pricing authority: per m\u00b2 in sqm mode, per purchasable unit in pack mode.<\/li>\n<li>Derive purchase-unit and equivalent per-m\u00b2 prices from the selected basis without rewriting General values.<\/li>\n<li>Keep calculator cart quantities editable above their minimum; preserve explicit-unit lines on below-minimum updates.<\/li>\n<li>Preserve native WooCommerce variation pricing, including products with retained per-m\u00b2 metadata.<\/li>\n<li>Correct tax-aware price display, disabled-calculator presentation and repeated price-filter handling.<\/li>\n<li>Align frontend and server calculations and avoid extra units at exact coverage boundaries.<\/li>\n<li>Improve CSV configuration and formula-safe round trips; prevent CSV export deprecations on PHP 8.4\/8.5.<\/li>\n<li>Clarify pack, bucket, bag, roll and container pricing labels and read-only admin previews.<\/li>\n<li>Refine shop-loop price hierarchy and respect the badge setting without hiding per-m\u00b2 pricing.<\/li>\n<li>Reject malformed admin nonce inputs before verification and prevent calculator purchases with invalid calculation snapshots.<\/li>\n<li>Default Embed to off for new configurations while preserving saved preferences.<\/li>\n<li>Skip Setup Wizard redirects after bulk or network activation.<\/li>\n<li>Refresh Bulgarian translations and bundled translation catalogs.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Area and direct-unit purchasing for packs, buckets, liters, bags and rolls.<\/li>\n<li>Waste, minimum quantity and thickness-aware coverage calculations.<\/li>\n<li>WooCommerce cart integration and order line-item metadata.<\/li>\n<li>Shortcode, Embed, Setup Wizard, Free CSV tools, bulk actions and System Status.<\/li>\n<\/ul>","raw_excerpt":"Coverage calculator for flooring and other m\u00b2-based WooCommerce products, with area and direct-unit purchasing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=362992"}],"author":[{"embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/idsources"}],"wp:attachment":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362992"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362992"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362992"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362992"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362992"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}