{"id":381169,"date":"2026-10-05T11:00:19","date_gmt":"2026-10-05T11:00:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/partwork-3d-viewer\/"},"modified":"2026-10-05T18:26:03","modified_gmt":"2026-10-05T18:26:03","slug":"partwork-3d-viewer","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/partwork-3d-viewer\/","author":23580137,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PartWork.ai 3D Viewer \u2013 CAD, STEP & STL Files","header_author":"PartWork.ai","header_description":"Add a free 3D CAD viewer to any page or post. Visitors open STEP, STL, IGES, OBJ, DXF and GLB files in the browser. Adds a block and a [partwork_viewer] shortcode.","assets_banners_color":"232c3f","last_updated":"2026-10-05 18:26:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.partwork.ai\/embed\/","header_author_uri":"https:\/\/www.partwork.ai\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"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":"partworkteam","date":"2026-10-05 10:59:44","revision":3728731},"1.1.0":{"tag":"1.1.0","author":"partworkteam","date":"2026-10-05 18:26:03","revision":3729454}},"upgrade_notice":{"1.1.0":"<p>Show your own STEP, STL or other CAD part on any page.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3728731,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3728731,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3728731,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3728731,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"partwork\/viewer":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"partwork\/viewer","version":"1.1.0","title":"PartWork.ai 3D Viewer","category":"embed","icon":"visibility","description":"A 3D viewer that shows your STEP, STL, IGES, OBJ, BREP or GLB part, or lets visitors open their own.","keywords":["3d","cad","step","stl","viewer","upload"],"supports":{"html":false,"align":["wide","full"]},"attributes":{"title":{"type":"string","default":""},"theme":{"type":"string","default":"dark"},"height":{"type":"number","default":520},"showAi":{"type":"boolean","default":true},"accent":{"type":"string","default":""},"modelColor":{"type":"string","default":""},"background":{"type":"string","default":""},"model":{"type":"string","default":""},"modelId":{"type":"number","default":0},"allowUpload":{"type":"boolean","default":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","textdomain":"partwork-3d-viewer"}},"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3728731,"resolution":"1","location":"assets","locale":"","width":2560,"height":1536},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3728731,"resolution":"2","location":"assets","locale":"","width":2560,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3728731,"resolution":"3","location":"assets","locale":"","width":780,"height":1688},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3729454,"resolution":"4","location":"assets","locale":"","width":2560,"height":1800}},"screenshots":{"1":"A visitor checking their STEP file on a machine shop's quote page.","2":"The block settings: title, theme, height and colors.","3":"The viewer on a phone.","4":"Show your own part: a product page's viewer with a STEP file picked from the Media Library, view-only."}},"plugin_section":[],"plugin_tags":[162673,15680,170709,284477,894],"plugin_category":[],"plugin_contributors":[284478],"plugin_business_model":[],"class_list":["post-381169","plugin","type-plugin","status-publish","hentry","plugin_tags-3d-model","plugin_tags-3d-viewer","plugin_tags-cad","plugin_tags-step-file","plugin_tags-stl","plugin_contributors-partworkteam","plugin_committers-partworkteam"],"banners":{"banner":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/banner-772x250.png?rev=3728731","banner_2x":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/banner-1544x500.png?rev=3728731","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/icon-128x128.png?rev=3728731","icon_2x":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/icon-256x256.png?rev=3728731","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/screenshot-1.png?rev=3728731","caption":"A visitor checking their STEP file on a machine shop's quote page."},{"src":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/screenshot-2.png?rev=3728731","caption":"The block settings: title, theme, height and colors."},{"src":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/screenshot-3.png?rev=3728731","caption":"The viewer on a phone."},{"src":"https:\/\/ps.w.org\/partwork-3d-viewer\/assets\/screenshot-4.png?rev=3729454","caption":"Show your own part: a product page's viewer with a STEP file picked from the Media Library, view-only."}],"raw_content":"<!--section=description-->\n<p><strong>PartWork.ai 3D Viewer<\/strong> puts an interactive 3D viewer on any page or post. Show your own STEP, STL, IGES, OBJ, BREP or GLB part on a product page, or let visitors drop in their own file and see it in 3D: rotate, zoom, switch views and go fullscreen, on desktop or phone, with nothing to install.<\/p>\n\n<p>It's built for sites whose customers send CAD files: machine shops, 3D printing services, fabricators, makerspaces and engineering firms. A customer can check their file on your \"request a quote\" page before they send it, and you can ask for exactly the file you need.<\/p>\n\n<p>The plugin adds:<\/p>\n\n<ul>\n<li>A <strong>PartWork.ai 3D Viewer<\/strong> block, with a live preview in the editor.<\/li>\n<li>Show a part of your own: pick a STEP, STL or other model file from the Media Library. The plugin lets the Media Library accept these file types.<\/li>\n<li>A <strong>[partwork_viewer]<\/strong> shortcode for the classic editor and page builders.<\/li>\n<li>Settings for title, light or dark theme, height and colors.<\/li>\n<\/ul>\n\n<h4>Free, with a credit link<\/h4>\n\n<p>The viewer is free on any site. It shows a small \"Powered by PartWork.ai\" link inside the viewer, which must stay visible. For a viewer without it, ask about a white-label license at support@partwork.ai.<\/p>\n\n<h4>External services<\/h4>\n\n<p>This plugin embeds the PartWork.ai viewer, which is hosted by PartWork.ai and loads in an iframe from <code>cdn.partwork.ai<\/code> on pages that contain the block or shortcode. The plugin adds no script to the rest of your site.<\/p>\n\n<p>What the viewer sends, and when:<\/p>\n\n<ul>\n<li><strong>Every time the viewer loads:<\/strong> an anonymous usage event (which viewer surface loaded and the origin of the page it is embedded on) is sent to <code>api.partwork.ai<\/code>. The viewer stores a random visitor ID in its own storage on <code>cdn.partwork.ai<\/code> to count repeat views. No cookies are set on your site, and no name, email or account is involved.<\/li>\n<li><strong>When a visitor opens a STEP, STL, IGES, OBJ, DXF or BREP file:<\/strong> the file is uploaded to <code>api.partwork.ai<\/code> to be converted for display. Before the upload, a Cloudflare Turnstile check (<code>challenges.cloudflare.com<\/code>) confirms the visitor is not a bot. GLB files open in the visitor's browser and are not uploaded.<\/li>\n<li><strong>When a viewer shows a model you chose:<\/strong> the model's URL and the address of your page are sent to <code>api.partwork.ai<\/code>, which downloads the file from your site, converts it for display and keeps the converted copy for up to 30 days. It only shows a model on the site that hosts it, and only over https. Visitors' browsers then load the converted copy from PartWork.ai's storage.<\/li>\n<li><strong>When a visitor clicks \"Modify with AI\" or \"Open in Studio\":<\/strong> a new tab opens on <code>studio.partwork.ai<\/code>. Nothing is sent before the click. You can hide the button in the block settings or with <code>ai=\"off\"<\/code>.<\/li>\n<\/ul>\n\n<p>Links:<\/p>\n\n<ul>\n<li>Viewer and documentation: <a href=\"https:\/\/www.partwork.ai\/embed\/\">partwork.ai\/embed<\/a><\/li>\n<li>Embed license: <a href=\"https:\/\/www.partwork.ai\/viewer-license\/\">partwork.ai\/viewer-license<\/a><\/li>\n<li>Terms of service: <a href=\"https:\/\/www.partwork.ai\/terms-of-service\/\">partwork.ai\/terms-of-service<\/a><\/li>\n<li>Privacy policy: <a href=\"https:\/\/www.partwork.ai\/privacy-policy\/\">partwork.ai\/privacy-policy<\/a><\/li>\n<li>Cloudflare Turnstile privacy: <a href=\"https:\/\/www.cloudflare.com\/turnstile-privacy-policy\/\">cloudflare.com\/turnstile-privacy-policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for \"PartWork 3D Viewer\", click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Add the <strong>PartWork.ai 3D Viewer<\/strong> block to a page, or use the shortcode below.<\/li>\n<\/ol>\n\n<h4>Shortcode<\/h4>\n\n<pre><code>[partwork_viewer]\n<\/code><\/pre>\n\n<p>With options:<\/p>\n\n<pre><code>[partwork_viewer title=\"Check your part\" theme=\"light\" height=\"600\"]\n<\/code><\/pre>\n\n<p>Showing your own part:<\/p>\n\n<pre><code>[partwork_viewer model=\"https:\/\/yoursite.com\/wp-content\/uploads\/bracket.step\" upload=\"off\"]\n<\/code><\/pre>\n\n<h4>Shortcode attributes<\/h4>\n\n<ul>\n<li><code>title<\/code> \u2014 Shown in the viewer header.<\/li>\n<li><code>theme<\/code> \u2014 <code>dark<\/code> (default) or <code>light<\/code>.<\/li>\n<li><code>height<\/code> \u2014 Height in pixels, 240 to 1200. Default 520.<\/li>\n<li><code>ai<\/code> \u2014 <code>off<\/code> hides the \"Modify with AI\" button.<\/li>\n<li><code>model<\/code> \u2014 URL of a model file on your site (https). Or <code>model_id<\/code> \u2014 its Media Library ID.<\/li>\n<li><code>upload<\/code> \u2014 <code>off<\/code> stops visitors opening their own files when a model is set.<\/li>\n<li><code>accent<\/code>, <code>model_color<\/code>, <code>background<\/code> \u2014 Hex colors, e.g. <code>#e11d48<\/code>.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20files%20can%20visitors%20open%3F\"><h3>Which files can visitors open?<\/h3><\/dt>\n<dd><p>STEP (.step, .stp), STL, IGES (.iges, .igs), OBJ, DXF, BREP and GLB. Files up to 75 MB.<\/p><\/dd>\n<dt id=\"can%20i%20show%20my%20own%20part%20on%20a%20product%20page%3F\"><h3>Can I show my own part on a product page?<\/h3><\/dt>\n<dd><p>Yes. In the block's Model settings, choose a STEP, STL, IGES, OBJ, BREP or GLB file from your Media Library (or paste its URL), or use <code>model=\"...\"<\/code> in the shortcode. Turn off \"Let visitors open their own files too\" for a view-only product viewer.<\/p>\n\n<p>The file must be on the same site as the page (a subdomain such as a CDN on your own domain is fine), served over https, and publicly reachable. Visitors can still open DXF files themselves, but a DXF can't be the model you show. The first view converts it, which takes a few seconds; later views are instant. A model on a local or private development site cannot be shown.<\/p>\n\n<p>On multisite, a network admin also has to add the file extensions (step, stp, stl, iges, igs, obj, brep, brp, glb) under Network Settings \u2192 Upload file types.<\/p><\/dd>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes. Viewing is free for you and your visitors, with no API key and no signup. The only condition is that the \"Powered by PartWork.ai\" link stays visible.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. The viewer loads in a lazy-loaded iframe, only on pages that use the block or shortcode, and the 3D engine stays inside the iframe.<\/p><\/dd>\n<dt id=\"can%20i%20put%20more%20than%20one%20viewer%20on%20a%20page%3F\"><h3>Can I put more than one viewer on a page?<\/h3><\/dt>\n<dd><p>Yes. Each block or shortcode is its own viewer.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20help%3F\"><h3>Where do I get help?<\/h3><\/dt>\n<dd><p>Email support@partwork.ai.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Show your own part: choose a model from the Media Library or give its URL (<code>model<\/code>, <code>model_id<\/code>).<\/li>\n<li>Option to make a viewer view-only (<code>upload=\"off\"<\/code>).<\/li>\n<li>The Media Library accepts STEP, STL, IGES, OBJ, BREP and GLB files.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: block and shortcode.<\/li>\n<\/ul>","raw_excerpt":"Let visitors open STEP, STL, IGES and other CAD files in a free 3D viewer on your site. Nothing for them to install.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/381169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=381169"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/partworkteam"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=381169"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=381169"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=381169"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=381169"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=381169"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=381169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}