{"id":332814,"date":"2026-07-06T18:19:05","date_gmt":"2026-07-06T18:19:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/batforge-3d-cricket-bat-configurator\/"},"modified":"2026-07-06T19:17:44","modified_gmt":"2026-07-06T19:17:44","slug":"batforge-3d-cricket-bat-configurator","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/batforge-3d-cricket-bat-configurator\/","author":23524053,"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":"BatForge - 3D Cricket Bat Configurator","header_author":"Noor E Alam","header_description":"High-performance 3D product customization for WooCommerce.","assets_banners_color":"3e1f32","last_updated":"2026-07-06 19:17:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"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":"noorealam","date":"2026-07-06 19:17:44"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598232,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3598216,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The 3D configurator on the frontend, with live color\/sticker controls.","2":"The GLB Config Builder tool used to map a model's meshes to controls.","3":"The per-product metabox used to enable the configurator and upload a model."}},"plugin_section":[],"plugin_tags":[783,851,20870,10685,286],"plugin_category":[45],"plugin_contributors":[270377],"plugin_business_model":[],"class_list":["post-332814","plugin","type-plugin","status-publish","hentry","plugin_tags-3d","plugin_tags-configurator","plugin_tags-cricket","plugin_tags-personalization","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-noorealam","plugin_committers-noorealam"],"banners":{"banner":"https:\/\/ps.w.org\/batforge-3d-cricket-bat-configurator\/assets\/banner-772x250.png?rev=3598216","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/batforge-3d-cricket-bat-configurator\/assets\/icon-128x128.png?rev=3598232","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>BatForge adds a full-screen, real-time 3D configurator to any WooCommerce cricket bat product. Customers rotate, zoom, and customize the bat \u2014 choosing colors, grip style, and stickers\/decals \u2014 and see every change rendered instantly in 3D before adding their exact configuration to the cart.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=rUKkg74GkI8<\/p>\n\n<p><a href=\"https:\/\/noor-e-alam.com\/3d-configurator\/?batforge_configure=13\">Live demo:<\/a><\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li>Real-time 3D preview powered by a locally-bundled Three.js engine \u2014 no third-party CDN calls, no external service required.<\/li>\n<li>Per-product enable\/disable, so it only appears on the WooCommerce products you choose.<\/li>\n<li>Built-in GLB Config Builder tool: drag in your own <code>.glb<\/code> 3D model, map its mesh names to colour\/sticker\/material controls, and export a ready-to-use configuration \u2014 no coding required.<\/li>\n<li>Customer sticker\/decal uploads (PNG, JPG, GIF, WEBP \u2014 validated and size-limited server-side).<\/li>\n<li>Live price breakdown \u2014 each colour, material, or sticker option can carry its own price modifier, totalled automatically.<\/li>\n<li>The customer's exact selections are attached to the WooCommerce cart item and order, visible in cart, checkout, order emails, and admin order screen.<\/li>\n<li>Light\/dark theme toggle, mobile-friendly bottom-sheet panel, PNG export of the final design.<\/li>\n<li>Custom button text and UI label overrides per product.<\/li>\n<li>Works with any GLB model exported from Blender or similar \u2014 not hardcoded to one mesh or product.<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WooCommerce (active and configured).<\/li>\n<li>A <code>.glb<\/code> 3D model of the product you want customers to configure (the bundled GLB Config Builder tool helps you wire one up).<\/li>\n<\/ul>\n\n<h4>Privacy \/ Third-Party Services<\/h4>\n\n<p>BatForge makes no calls to any third-party service, CDN, or analytics endpoint. The 3D engine (Three.js) and its Draco decoder are bundled locally with the plugin. Customer-uploaded sticker images are stored in your own WordPress media library, the same as any other media upload.<\/p>\n\n<h3>External services<\/h3>\n\n<p>BatForge does not connect to, send data to, or load resources from any third-party or external service. The 3D engine (Three.js) and its Draco decoder are bundled with the plugin and served entirely from your own site \u2014 there is no CDN dependency and no outbound network call of any kind. The only known external-looking reference in the codebase is a documentation URL (https:\/\/www.khronos.org) inside a code comment in the bundled, unmodified Three.js source file, which is not loaded or requested by the plugin and exists only as a citation for other developers reading the source. Customer-uploaded sticker images are stored in your own WordPress media library, the same as any other WordPress media upload.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/batforge-3d-cricket-bat-configurator<\/code>, or install directly through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin. Make sure WooCommerce is installed and active.<\/li>\n<li>Edit a WooCommerce product, find the \"BatForge 3D Configurator\" panel, enable it, and upload a <code>.glb<\/code> 3D model.<\/li>\n<li>Use the bundled GLB Config Builder tool (Tools menu \/ linked from the product metabox) to map mesh names to color, material, and sticker controls, then save the generated config.<\/li>\n<li>View the product on the frontend \u2014 a \"Customize in 3D\" button will appear.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20any%20product%2C%20not%20just%20cricket%20bats%3F\"><h3>Does this work with any product, not just cricket bats?<\/h3><\/dt>\n<dd><p>The underlying engine is generic \u2014 it reads mesh names and controls entirely from a config file you build with the included GLB Config Builder tool, so any <code>.glb<\/code> model can be wired up the same way.<\/p><\/dd>\n<dt id=\"does%20this%20load%20anything%20from%20a%20cdn%3F\"><h3>Does this load anything from a CDN?<\/h3><\/dt>\n<dd><p>No. Three.js and the Draco decoder are bundled locally with the plugin and served from your own site.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20customer%27s%20browser%20doesn%27t%20support%20webgl%3F\"><h3>What happens if a customer's browser doesn't support WebGL?<\/h3><\/dt>\n<dd><p>The configurator requires WebGL (standard in all modern browsers). On unsupported browsers the loader shows a friendly error instead of a blank screen.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20this%20to%20specific%20products%3F\"><h3>Can I limit this to specific products?<\/h3><\/dt>\n<dd><p>Yes \u2014 the configurator is enabled per-product from the product edit screen, not site-wide.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Let customers build their own cricket bat in real-time 3D \u2014 colors, grip, stickers \u2014 right on your WooCommerce product page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332814","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=332814"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/noorealam"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332814"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332814"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332814"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332814"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332814"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}