{"id":322050,"date":"2026-06-08T11:49:46","date_gmt":"2026-06-08T11:49:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tile-shop-for-woocommerce\/"},"modified":"2026-06-08T11:48:55","modified_gmt":"2026-06-08T11:48:55","slug":"webgems-tile-manager-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webgems-tile-manager-for-woocommerce\/","author":20877690,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Webgems Tile Manager for WooCommerce","header_author":"webgems","header_description":"Tile and flooring store for WooCommerce: price per m\u00b2, sell per box, coverage calculator, country of origin badge. Works with any theme.","assets_banners_color":"","last_updated":"2026-06-08 11:48:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/webgems-tile-manager-for-woocommerce","header_author_uri":"https:\/\/xplication.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":21,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"webgems","date":"2026-06-08 11:48:55"}},"upgrade_notice":{"1.4.0":"<p>Plugin renamed to &quot;Webgems Tile Manager for WooCommerce&quot; and all internal identifiers prefixed for WordPress.org compliance.<\/p>","1.3.0":"<p>Settings page redesigned with a modern React-based UI \u2014 all your saved settings are preserved automatically.<\/p>","1.2.0":"<p>Major update for public release. Showroom settings moved to plugin admin page (configure again after update). GitHub Updater and CF7 preorder field removed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3564598,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3564598,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Product page with price per m\u00b2, box info block, and coverage calculator.","2":"Coverage calculator open with area input and overage selection.","3":"Plugin settings \u2014 Tile Data tab.","4":"Plugin settings \u2014 Showroom tab.","5":"Country of origin badge and coverage info below the product title.","6":"Product editor \u2014 Tile fields panel."}},"plugin_section":[],"plugin_tags":[266180,191649,266181,22318,286],"plugin_category":[45],"plugin_contributors":[262890,266182],"plugin_business_model":[],"class_list":["post-322050","plugin","type-plugin","status-publish","hentry","plugin_tags-ceramics","plugin_tags-flooring","plugin_tags-price-per-m2","plugin_tags-tiles","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ipetru21","plugin_contributors-webgems","plugin_committers-webgems"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webgems-tile-manager-for-woocommerce\/assets\/icon-128x128.png?rev=3564598","icon_2x":"https:\/\/ps.w.org\/webgems-tile-manager-for-woocommerce\/assets\/icon-256x256.png?rev=3564598","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Webgems Tile Manager for WooCommerce<\/strong> adds tile-specific pricing and display features to WooCommerce, designed for ceramic tile, flooring, and stone slab stores.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Price per m\u00b2<\/strong> \u2014 The product price is set as price per m\u00b2. The plugin automatically calculates and displays the price per box on the product page.<\/li>\n<li><strong>Sell per box or per piece<\/strong> \u2014 Quantity input represents boxes (or individual pieces). Cart totals reflect the correct box price \u00d7 quantity.<\/li>\n<li><strong>Coverage calculator<\/strong> \u2014 An interactive calculator on the product page lets customers enter the area to cover (in m\u00b2), add an overage percentage for cuts and breakage, and see how many boxes they need and the total cost.<\/li>\n<li><strong>Country of origin badge<\/strong> \u2014 Optionally display a country badge (with flag) below the product title. Country is set per product. Enable\/disable from plugin settings.<\/li>\n<li><strong>Pre-order support<\/strong> \u2014 Products in backorder show a configurable \"Pre-order\" badge (text + color). A \"Request quote\" button replaces the add-to-cart button.<\/li>\n<li><strong>Flexible stock management<\/strong> \u2014 Track stock in boxes, pieces, or m\u00b2. The plugin shows the correct availability text and validates cart quantities accordingly.<\/li>\n<li><strong>Showroom button<\/strong> \u2014 Display a button that opens a popup with links to navigate to your showroom via Waze, Google Maps, or Apple Maps. Configurable from plugin settings \u2014 works with any theme.<\/li>\n<li><strong>Woodmart theme compatible<\/strong> \u2014 Full integration with the Woodmart theme: pre-order label in Woodmart's product label system, Woodmart wishlist-style showroom button, CSS variable support.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Set the product price as price per m\u00b2 in WooCommerce (Regular Price field).<\/li>\n<li>Fill in the tile fields in the product editor: Tile size, Pieces per box, m\u00b2 per box.<\/li>\n<li>The plugin calculates and displays: price per box, coverage info, and the coverage calculator.<\/li>\n<li>Customers add boxes to cart; totals are calculated correctly as price per box \u00d7 quantity.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>WooCommerce 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>This plugin is open source (GPLv2 or later). The admin settings page is built with <a href=\"https:\/\/www.npmjs.com\/package\/@wordpress\/scripts\">@wordpress\/scripts<\/a> (React \/ @wordpress\/components). The complete, uncompiled source code is bundled in this package under the <code>\/src<\/code> directory.<\/p>\n\n<p>To rebuild the compiled assets in <code>assets\/js\/dist\/<\/code>:<\/p>\n\n<pre><code>npm install\nnpm run build\n<\/code><\/pre>\n\n<p>The build uses <code>@wordpress\/scripts<\/code> (webpack). No other build step is required; all other PHP, CSS, and JavaScript files are shipped uncompiled and human-readable.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>webgems-tile-manager-for-woocommerce<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install via the WordPress plugin screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Tile Manager<\/strong> to configure settings.<\/li>\n<li>Edit any product, fill in the <strong>Tile size<\/strong>, <strong>Pieces per box<\/strong>, and <strong>m\u00b2 per box<\/strong> fields in the product data panel.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20any%20woocommerce%20theme%3F\"><h3>Does this plugin work with any WooCommerce theme?<\/h3><\/dt>\n<dd><p>Yes. The core pricing and calculator features work with any theme. The showroom popup and pre-order features also work with any theme. There is optional enhanced compatibility with the Woodmart theme.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20the%20price%20per%20m%C2%B2%3F\"><h3>How do I set the price per m\u00b2?<\/h3><\/dt>\n<dd><p>Enter the price per m\u00b2 in the standard WooCommerce \"Regular Price\" field. The plugin reads this value and calculates the price per box automatically using the m\u00b2 per box value you set in the tile fields.<\/p><\/dd>\n<dt id=\"can%20i%20sell%20both%20per%20box%20and%20per%20piece%3F\"><h3>Can I sell both per box and per piece?<\/h3><\/dt>\n<dd><p>Yes. In the product tile fields, you can choose the stock measure: Boxes, Pieces, or m\u00b2. When set to Pieces, the quantity input represents individual tiles and pricing is calculated per piece.<\/p><\/dd>\n<dt id=\"what%20is%20the%20coverage%20calculator%3F\"><h3>What is the coverage calculator?<\/h3><\/dt>\n<dd><p>An interactive tool displayed on the product page. Customers enter the area in m\u00b2 they need to cover, choose an overage percentage (for cuts and breakage), and the calculator shows how many boxes are needed and the estimated cost.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20country%20of%20origin%20badge%3F\"><h3>Can I show a country of origin badge?<\/h3><\/dt>\n<dd><p>Yes. Enable \"Country of Origin badge\" in the plugin settings (WooCommerce \u2192 Tile Manager \u2192 Tile Data tab), then select the country for each product in the product editor. The badge displays the country flag and name below the product title.<\/p><\/dd>\n<dt id=\"does%20the%20showroom%20button%20work%20without%20the%20woodmart%20theme%3F\"><h3>Does the showroom button work without the Woodmart theme?<\/h3><\/dt>\n<dd><p>Yes. The showroom button and popup use the plugin's own CSS and JavaScript, with no dependency on any specific theme. Configure the showroom from WooCommerce \u2192 Tile Manager \u2192 Showroom tab.<\/p><\/dd>\n<dt id=\"where%20are%20the%20plugin%20settings%3F\"><h3>Where are the plugin settings?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce \u2192 Tile Manager<\/strong> in the WordPress admin. There are two tabs: <strong>Tile Data<\/strong> (pricing, badge, pre-order settings) and <strong>Showroom<\/strong> (showroom button and popup configuration).<\/p><\/dd>\n<dt id=\"does%20uninstalling%20the%20plugin%20delete%20my%20product%20data%3F\"><h3>Does uninstalling the plugin delete my product data?<\/h3><\/dt>\n<dd><p>No. The plugin settings are removed on uninstall, but all tile meta data stored on products (tile size, m\u00b2 per box, etc.) is left intact. This allows you to reactivate the plugin without losing your product data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Changed: Plugin renamed to \"Webgems Tile Manager for WooCommerce\" with a distinctive, brand-prefixed name.<\/li>\n<li>Changed: All PHP classes, functions, constants, options, hooks, script handles, and post meta keys prefixed with WGTM_ \/ wgtm_ to avoid name collisions.<\/li>\n<li>Added: \"Requires Plugins: woocommerce\" header for WordPress plugin dependency support.<\/li>\n<li>Added: Uncompiled React source for the settings page bundled under \/src, with documented build steps (see Development).<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: React-based admin settings page using @wordpress\/components \u2014 modern UI with sections, live badge preview, and collapsible advanced options.<\/li>\n<li>New: Romanian (ro_RO) translation \u2014 complete translation of all plugin strings including plural forms.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Country of Origin badge \u2014 select country per product with flag display. Toggle from plugin settings.<\/li>\n<li>New: Showroom settings moved to plugin admin page \u2014 works with any theme, no Woodmart required.<\/li>\n<li>New: Self-contained showroom popup (vanilla JS, no Magnific Popup dependency).<\/li>\n<li>Changed: Default text values updated to English for international use (translatable via .pot file).<\/li>\n<li>Changed: WooCommerce attribute slugs updated to English (tile-size, pieces-per-box, m2-per-box).<\/li>\n<li>Removed: GitHub Updater \u2014 updates now delivered via WordPress.org.<\/li>\n<li>Removed: Contact Form 7 preorder field (too project-specific for a public plugin).<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fix: Price per m\u00b2 displayed correctly in cart (was showing price per box).<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Improvement: Pre-order badge style improved in product archives.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Improvement: Pre-order selector CSS rewritten with Woodmart CSS variables for native theme integration.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>New: Pieces as a stock unit alongside boxes and m\u00b2.<\/li>\n<li>New: Overage (waste) calculation in cart and pricing logic.<\/li>\n<li>New: Coverage calculator UI on product pages.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce plugin for tile and flooring stores: price per m\u00b2, sell per box, coverage calculator, country of origin badge.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322050","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=322050"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webgems"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322050"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322050"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322050"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322050"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322050"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}