{"id":319241,"date":"2026-05-31T10:44:50","date_gmt":"2026-05-31T10:44:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/printprice-stl-3mf-price-calculator-for-woocommerce\/"},"modified":"2026-06-01T10:17:52","modified_gmt":"2026-06-01T10:17:52","slug":"printprice-3d-calculator","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/printprice-3d-calculator\/","author":23506828,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PrintPrice \u2014 STL & 3MF Price Calculator for WooCommerce","header_author":"PrintPrice","header_description":"Let customers upload STL files, see a calculated 3D-print price, and add the quote to their cart. SaaS-backed: pricing happens on PrintPrice's servers (account required).","assets_banners_color":"e1e6e9","last_updated":"2026-06-01 10:17:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/printprice.one","header_author_uri":"https:\/\/velorion.tech\/en","rating":0,"author_block_rating":0,"active_installs":0,"downloads":68,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"sebastiankumor","date":"2026-05-31 10:44:15"},"1.0.4":{"tag":"1.0.4","author":"sebastiankumor","date":"2026-06-01 10:17:52"}},"upgrade_notice":{"1.0.4":"<p>First-time admins get a welcome banner pointing at PrintPrice \u2192 Settings so they know where to add their WooCommerce REST API keys. No breaking changes.<\/p>","1.0.3":"<p>First public WooCommerce release. Install or upgrade to get the full PrintPrice 3D-print quoting suite \u2014 Gutenberg block, automatic free tier, multi-color 3MF support, and an in-admin upgrade path to paid plans via Freemius.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3555379,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3555379,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":{"print-price\/calculator":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"print-price\/calculator","title":"PrintPrice Calculator","category":"widgets","icon":"calculator","description":"Lets customers upload an STL or 3MF file and get an instant 3D-print price. Adds the quoted item straight to the WooCommerce cart.","keywords":["printprice","3d","stl","3mf","price","calculator","quote"],"supports":{"html":false,"multiple":true,"reusable":false,"align":["wide","full"]},"textdomain":"printprice-3d-calculator","editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.3","1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3555379,"resolution":"1","location":"assets","locale":"","width":2044,"height":1390},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3555379,"resolution":"2","location":"assets","locale":"","width":2154,"height":1346},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3555379,"resolution":"3","location":"assets","locale":"","width":2122,"height":1660},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3555379,"resolution":"4","location":"assets","locale":"","width":2056,"height":1066},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3555379,"resolution":"5","location":"assets","locale":"","width":2062,"height":1520},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3555379,"resolution":"6","location":"assets","locale":"","width":2006,"height":1678}},"screenshots":{"1":"PrintPrice merchant dashboard \u2014 total print calculations, paid orders, total \/ print \/ profit revenue, with a per-period chart.","2":"Materials and Pricing \u2014 your filament catalogue (name, colour, price per kg, density) plus per-shop print settings (purge waste, machine-hour rate, minutes per gram).","3":"Appearance customiser \u2014 live preview of the storefront calculator on the left with theme, corner radius and typography controls on the right.","4":"Orders list \u2014 every customer print order, filterable by status, with totals and print-status badges.","5":"Subscription details \u2014 current plan, usage this period, and a one-click upgrade path through Freemius.","6":"\"How to Setup\" walkthrough \u2014 in-admin onboarding that walks new merchants through WooCommerce REST keys, materials, profit margins, and the PrintPrice Calculator block."}},"plugin_section":[],"plugin_tags":[891,716,5055,894,286],"plugin_category":[45,59],"plugin_contributors":[78154,265164],"plugin_business_model":[],"class_list":["post-319241","plugin","type-plugin","status-publish","hentry","plugin_tags-3d-printing","plugin_tags-calculator","plugin_tags-quote","plugin_tags-stl","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-freemius","plugin_contributors-sebastiankumor","plugin_committers-sebastiankumor"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/icon-256x256.png?rev=3555379","icon_2x":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/icon-256x256.png?rev=3555379","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/screenshot-1.png?rev=3555379","caption":"PrintPrice merchant dashboard \u2014 total print calculations, paid orders, total \/ print \/ profit revenue, with a per-period chart."},{"src":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/screenshot-2.png?rev=3555379","caption":"Materials and Pricing \u2014 your filament catalogue (name, colour, price per kg, density) plus per-shop print settings (purge waste, machine-hour rate, minutes per gram)."},{"src":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/screenshot-3.png?rev=3555379","caption":"Appearance customiser \u2014 live preview of the storefront calculator on the left with theme, corner radius and typography controls on the right."},{"src":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/screenshot-4.png?rev=3555379","caption":"Orders list \u2014 every customer print order, filterable by status, with totals and print-status badges."},{"src":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/screenshot-5.png?rev=3555379","caption":"Subscription details \u2014 current plan, usage this period, and a one-click upgrade path through Freemius."},{"src":"https:\/\/ps.w.org\/printprice-3d-calculator\/assets\/screenshot-6.png?rev=3555379","caption":"\"How to Setup\" walkthrough \u2014 in-admin onboarding that walks new merchants through WooCommerce REST keys, materials, profit margins, and the PrintPrice Calculator block."}],"raw_content":"<!--section=description-->\n<p><strong>Requires WooCommerce.<\/strong> PrintPrice is a WooCommerce add-on \u2014 the WooCommerce plugin must be installed and active for PrintPrice to do anything. If WooCommerce isn't present, PrintPrice will refuse to activate.<\/p>\n\n<p>PrintPrice turns any WooCommerce store into a 3D-print quote shop. Customers upload an STL or 3MF file, choose material \/ colour \/ infill, and get an instant price based on your own material costs and profit-margin tiers. The price becomes a regular WooCommerce cart item \u2014 they check out the same way they would any other product.<\/p>\n\n<p>This plugin is a thin client to the <strong>PrintPrice Cloud<\/strong> service at https:\/\/wp.printprice.one. The cloud service does the heavy lifting: parsing the mesh, computing volume \/ mass \/ print time, applying your pricing rules, and storing the uploaded file so you can download it from the order detail in WordPress admin. <strong>No 3D-printing background needed<\/strong> \u2014 sensible defaults work out of the box, then you tune materials and margins to match your shop.<\/p>\n\n<p>The free tier (5 paid orders per month) is unlocked the moment you activate the plugin \u2014 no opt-in, no signup form, no credit card. Paid tiers (50 \/ 100 \/ 300 orders per month) unlock through a Freemius checkout from the admin <strong>Upgrade<\/strong> menu when you're ready.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>STL and 3MF<\/strong> upload with a 3D preview in the browser, on any WooCommerce product page<\/li>\n<li><strong>Multi-color 3MF detection<\/strong> \u2014 recognises sliced files with multiple filaments and adds a \"Multi-color\" badge plus a configurable purge-waste allowance to the quote<\/li>\n<li><strong>Print-time estimation<\/strong> \u2014 pulled directly from sliced 3MF gcode where available, or estimated from filament mass when not<\/li>\n<li><strong>Material catalogue you control<\/strong> \u2014 name, colour, price per kg, density, currency \u2014 used directly in price calculations<\/li>\n<li><strong>Profit-margin tiers<\/strong> \u2014 different multipliers for different cost bands (e.g. higher margin on small prints, lower on bulk)<\/li>\n<li><strong>Bulk pricing<\/strong> \u2014 automatic per-unit discount above a quantity threshold you set<\/li>\n<li><strong>Multi-file orders<\/strong> \u2014 customers upload several files in one transaction with per-file quantities<\/li>\n<li><strong>Order admin block<\/strong> \u2014 every order's admin detail page shows uploaded files (downloadable), material, infill, print status, multi-color badge, and per-file colour list<\/li>\n<li><strong>Customisable widget<\/strong> \u2014 colours, button labels, fonts, and uploader styling configurable from a hosted React dashboard<\/li>\n<li><strong>Gutenberg block<\/strong> \u2014 drag \"PrintPrice Calculator\" straight into any page; also works as the legacy <code>[print_price_widget]<\/code> shortcode<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>PrintPrice Cloud<\/strong> (https:\/\/wp.printprice.one), operated by PrintPrice, to provide the STL\/3MF upload, price calculation, and quote-product creation that customers see on your storefront.<\/p>\n\n<p><strong>Customer data is processed by this third party.<\/strong> Specifically:<\/p>\n\n<p>Data sent to PrintPrice Cloud on each customer interaction:<\/p>\n\n<ul>\n<li>The STL or 3MF file the customer uploads (uploaded directly from the customer's browser; the file never touches your WordPress server)<\/li>\n<li>Material \/ colour \/ infill selections and quantity<\/li>\n<li>Your store domain<\/li>\n<li>Your PrintPrice plugin identifier (a random ID generated locally on first activation, plus \u2014 for paid subscribers \u2014 a Freemius license key)<\/li>\n<\/ul>\n\n<p>Data sent during plugin setup (one-time):<\/p>\n\n<ul>\n<li>Your WooCommerce REST API consumer key + secret, used by PrintPrice Cloud to create the quoted \"product\" in your WooCommerce catalogue and add it to the customer's cart<\/li>\n<\/ul>\n\n<p>Data sent on payment (paid subscribers only):<\/p>\n\n<ul>\n<li>Your email and chosen plan are processed by Freemius (https:\/\/freemius.com), our billing provider, to issue and validate paid licenses. Freemius's terms apply: https:\/\/freemius.com\/terms\/<\/li>\n<\/ul>\n\n<p>Nothing is transmitted until the plugin is activated. Uploaded files are stored on AWS S3 in the Frankfurt region (eu-central-1), encrypted in transit (HTTPS) and at rest. Files associated with deleted orders are removed within 7 days. The full data flow and retention policy is documented in our Privacy Policy.<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/printprice.one\/terms<\/li>\n<li>Privacy Policy: https:\/\/printprice.one\/privacy<\/li>\n<li>Refund Policy: https:\/\/printprice.one\/terms#refund<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>Prerequisite:<\/strong> WooCommerce must be installed and active before you install PrintPrice. PrintPrice will refuse to activate without it.<\/p>\n\n<ol>\n<li>Install the plugin via the WordPress.org Plugin Directory, or upload the <code>print-price<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate. The plugin generates a free-tier identifier for you automatically \u2014 no signup required.<\/li>\n<li>Go to <strong>PrintPrice \u2192 Settings<\/strong>.<\/li>\n<li>Generate WooCommerce REST API keys at <strong>WooCommerce \u2192 Settings \u2192 Advanced \u2192 REST API \u2192 Add Key<\/strong> with <strong>Read\/Write<\/strong> permission. Paste the consumer key and secret into the PrintPrice settings page and save.<\/li>\n<li>Click <strong>Test connection<\/strong> to verify your store can talk to PrintPrice Cloud.<\/li>\n<li>Add the <strong>PrintPrice Calculator<\/strong> block to any page in the block editor (or use the <code>[print_price_widget]<\/code> shortcode in a Shortcode block). You're live.<\/li>\n<\/ol>\n\n<p>To unlock higher monthly order limits, open <strong>PrintPrice \u2192 Upgrade<\/strong> and pick a Basic \/ Pro \/ Business plan.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20separate%20printprice%20account%3F\"><h3>Do I need a separate PrintPrice account?<\/h3><\/dt>\n<dd><p>No. On activation, the plugin generates a random free-tier identifier locally \u2014 no signup form, no email confirmation, no credit card. You're on the free plan (5 paid orders per month) immediately. If you want a higher limit you can upgrade in-place via Freemius from <strong>PrintPrice \u2192 Upgrade<\/strong>.<\/p><\/dd>\n<dt id=\"where%20does%20the%20stl%2F3mf%20file%20go%3F\"><h3>Where does the STL\/3MF file go?<\/h3><\/dt>\n<dd><p>Directly from the customer's browser to PrintPrice Cloud's AWS S3 storage in Frankfurt. It does not pass through your WordPress server. We retain it for the lifetime of the resulting order plus 7 days after the order is deleted, then permanently remove it. You can also delete individual files at any time from your order admin.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20calculator%20ui%3F\"><h3>Can I customise the calculator UI?<\/h3><\/dt>\n<dd><p>Yes \u2014 colours, button labels, fonts, and uploader styling are configurable in <strong>PrintPrice \u2192 Design<\/strong> (the hosted dashboard that opens in your WordPress admin).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20editor%20%2F%20gutenberg%3F\"><h3>Does it work with the block editor \/ Gutenberg?<\/h3><\/dt>\n<dd><p>Yes. Drag the <strong>PrintPrice Calculator<\/strong> block from the inserter into any page. The legacy <code>[print_price_widget]<\/code> shortcode is also supported for sites still using the classic editor.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20hit%20my%20monthly%20plan%20limit%3F\"><h3>What happens if I hit my monthly plan limit?<\/h3><\/dt>\n<dd><p>The plugin will continue serving existing customers who already added items to their cart. New customers attempting to start a calculation see a \"this shop is currently at capacity\" message until you either wait for next month or upgrade to a higher tier.<\/p><\/dd>\n<dt id=\"can%20i%20uninstall%20and%20get%20my%20data%20back%3F\"><h3>Can I uninstall and get my data back?<\/h3><\/dt>\n<dd><p>Yes. Uninstalling keeps your settings (so re-activation works) but stops sending data to PrintPrice Cloud. To request deletion of your stored files and merchant data on our side, contact us via the support form in <strong>PrintPrice \u2192 Support<\/strong>.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20use%20a%20paid%20plan%3F\"><h3>Do I have to use a paid plan?<\/h3><\/dt>\n<dd><p>No \u2014 the free tier covers 5 paid orders per month forever. Most hobby print shops never need to upgrade. Paid tiers exist for higher-volume sellers (Basic 50\/mo, Pro 100\/mo, Business 300\/mo).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>Version numbers match the PrintPrice product line (same numbering as\nour Shopify app). The WordPress plugin debuts at 1.0.3 with feature\nparity to the Shopify side as of the same date.<\/p>\n\n<h4>1.0.4 \u2014 2026-06-01<\/h4>\n\n<ul>\n<li><strong>Setup-prompt notice<\/strong> \u2014 first-time admins now see a welcome banner with a one-click link to PrintPrice \u2192 Settings, reminding them to add their WooCommerce REST API keys. Auto-hides once both keys are saved; dismissible per-user.<\/li>\n<\/ul>\n\n<h4>1.0.3 \u2014 2026-05-26<\/h4>\n\n<ul>\n<li><strong>First public WooCommerce release<\/strong> \u2014 full feature parity with the PrintPrice Shopify app<\/li>\n<li><strong>Native Gutenberg block<\/strong> \u2014 \"PrintPrice Calculator\" appears in the block inserter; legacy <code>[print_price_widget]<\/code> shortcode still supported<\/li>\n<li><strong>Freemius-backed paid plans<\/strong> \u2014 Basic \/ Pro \/ Business unlock via in-plugin Upgrade modal; cancellation handled through the Freemius account page<\/li>\n<li><strong>Free-tier identifier is auto-generated on activation<\/strong> \u2014 no signup form, no opt-in modal; plugin works immediately on the free 5-orders\/month tier<\/li>\n<li><strong>Per-tier monthly quotas<\/strong> enforced server-side (Free 5 \/ Basic 50 \/ Pro 100 \/ Business 300); polite \"at capacity\" message on the storefront when the limit is hit<\/li>\n<li><strong>Merchant dashboard<\/strong> with revenue, print-profit, paid-order metrics and per-period chart<\/li>\n<li><strong>Order detail file downloads<\/strong> \u2014 single file or zip of all files for any order<\/li>\n<li><strong>Multi-color 3MF detection<\/strong> with configurable purge-waste allowance<\/li>\n<li><strong>Print-time estimation<\/strong> from sliced 3MF gcode or filament mass<\/li>\n<li><strong>Default materials + profit margin seeded on first load<\/strong> (PLA Black + PETG Black; 3\u00d7 of material cost)<\/li>\n<li><strong>License field is read-only<\/strong> \u2014 managed automatically, replaced by a Freemius license once you upgrade<\/li>\n<li>Reliability under load: server queues concurrent calculations and adapts to available memory<\/li>\n<\/ul>","raw_excerpt":"Let customers upload STL or 3MF files, see an automatic 3D-print price, and add the quote straight to the WooCommerce cart.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319241","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=319241"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sebastiankumor"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319241"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319241"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319241"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319241"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319241"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}