Title: 3D Print Showcase – Display 3D Models with Realistic Filaments
Author: denis82cz
Published: <strong>July 23, 2026</strong>
Last modified: July 24, 2026

---

Search plugins

![](https://ps.w.org/3d-print-showcase/assets/banner-772x250.png?rev=3620619)

![](https://ps.w.org/3d-print-showcase/assets/icon-256x256.png?rev=3620619)

# 3D Print Showcase – Display 3D Models with Realistic Filaments

 By [denis82cz](https://profiles.wordpress.org/denis82cz/)

[Download](https://downloads.wordpress.org/plugin/3d-print-showcase.0.5.0.zip)

 * [Details](https://wordpress.org/plugins/3d-print-showcase/#description)
 * [Reviews](https://wordpress.org/plugins/3d-print-showcase/#reviews)
 *  [Installation](https://wordpress.org/plugins/3d-print-showcase/#installation)
 * [Development](https://wordpress.org/plugins/3d-print-showcase/#developers)

 [Support](https://wordpress.org/support/plugin/3d-print-showcase/)

## Description

#### Showcase your 3D prints professionally

**3D Print Showcase** is a WordPress plugin created for makers, designers, print
farms, product creators, and online stores that want to present 3D models in an 
interactive viewer.

The plugin focuses on realistic presentation of FDM 3D prints. You can create reusable
filament appearances, combine multiple colors, adjust surface properties and lighting,
and let visitors inspect the model directly in the browser.

It also works as a general-purpose 3D model viewer when you do not need filament-
specific styling.

#### INTERACTIVE 3D MODEL VIEWER

Display models directly in WordPress without requiring visitors to install additional
software.

 * Support for STL, standard 3MF, GLB, and GLTF files.
 * Mouse, touch, and keyboard-friendly controls.
 * Rotate, zoom, and pan around the model.
 * Optional automatic rotation.
 * Fullscreen mode.
 * Automatic model centering and camera fitting.
 * Responsive layout for desktop, tablet, and mobile screens.
 * Multiple independent viewers on the same page.
 * Lazy loading for improved page performance.
 * Optional fallback image.
 * Reduced-motion support for visitors who prefer less animation.

#### REALISTIC FILAMENT APPEARANCES

Create reusable appearances that help models resemble real printed objects instead
of plain 3D meshes.

 * Single-color materials.
 * Two-color and three-color combinations.
 * Gradient color layouts.
 * Rainbow color layouts.
 * Layered color simulation with configurable band height.
 * Natural layer variation and softened color boundaries.
 * Custom roughness and metalness.
 * Adjustable opacity and transparency.
 * Surface styles such as matte, glossy, silk, metallic, satin, pearlescent, glitter,
   and more.
 * Configurable environment reflections.
 * Per-material lighting and exposure settings.
 * Live 3D preview while editing an appearance.

#### APPEARANCE LIBRARY

Manage filament appearances from one place and reuse them across models.

 * Create and edit an unlimited number of appearances.
 * Search and select available appearances inside the viewer.
 * Publish only the appearances you want visitors to use.
 * Restrict a shortcode to selected appearances.
 * Preview material changes immediately in the administration area.

#### LIGHTING AND PRESENTATION

Fine-tune how each model is presented.

 * Adjustable key, fill, and ambient lighting.
 * Exposure controls.
 * Configurable viewer background.
 * Optional transparent background.
 * Viewer height and presentation options.
 * Auto-rotation and fullscreen controls.

#### SHORTCODE SUPPORT

Insert a viewer into posts, pages, templates, or compatible page builders with the
included shortcode.

Use a Media Library attachment:

    ```
    [ds82_3d_print_showcase model_id="123" height="600"]
    ```

Use a direct model URL:

    ```
    [ds82_3d_print_showcase model_url="https://example.com/model.stl"]
    ```

When the `material` parameter is omitted, all published appearances are available.
To limit the selector, provide one or more internal appearance identifiers:

    ```
    [ds82_3d_print_showcase model_id="123" material="internal:az1,internal:az2"]
    ```

#### INTEGRATIONS AND EXTENSIBILITY

3D Print Showcase includes an extensible architecture for optional integrations 
and add-ons.

 * REST API endpoints for supported plugin functionality.
 * Material provider registry for compatible integrations.
 * Architecture prepared for WooCommerce use cases.
 * Architecture prepared for Advanced Custom Fields workflows.
 * Translation-ready codebase.
 * Bundled Czech, Slovak, German, and Russian translations.

Some integrations may require a separate compatible add-on.

#### PRIVACY AND EXTERNAL SERVICES

The plugin does not load executable JavaScript or CSS from a third-party CDN. Required
viewer libraries are bundled locally with the plugin.

A remote model is requested only when an administrator or content author explicitly
configures a direct external model URL. In that case, the visitor’s browser connects
to the selected model host as necessary to display the model.

No account with an external service is required to use the core plugin.

#### PLANNED ADD-ONS

We are actively developing additional tools for 3D printing websites and stores.

#### Calculator

A planned pricing and print estimation add-on for calculating material usage, print
time, weight, production costs, and custom pricing rules.

#### Configurator

A planned product configuration add-on that will allow customers to choose model
appearances, filament materials, colors, and available product options before ordering.

#### HAVE AN IDEA FOR A NEW FEATURE?

We welcome practical feature requests from makers, designers, print farms, and online
stores.

If you need another model format, material effect, integration, workflow, or add-
on, contact us through [WPressTech.cz](https://wpresstech.cz/). Your feedback can
help shape future releases of 3D Print Showcase.

### Third-party libraries

3D Print Showcase includes the following open-source libraries. They are bundled
locally and are not loaded from external CDNs.

#### Three.js

Three.js r185 / 0.185.1 is used to render interactive 3D scenes in the browser.

Included Three.js addon modules provide model loading, camera controls, and geometry
utilities, including:

 * OrbitControls
 * STLLoader
 * 3MFLoader
 * GLTFLoader
 * BufferGeometryUtils
 * SkeletonUtils

Three.js and its included addon modules are licensed under the MIT License. Copyright
the Three.js authors.

Project website: [threejs.org](https://threejs.org/)

#### fflate

fflate is used by supported model-loading functionality for compressed archive data.

fflate is licensed under the MIT License. Copyright 101arrowz.

Project website: [github.com/101arrowz/fflate](https://github.com/101arrowz/fflate)

Copies of the applicable license texts are included in the plugin’s `assets/vendor/`
directory.

## Screenshots

[⌊Configure global viewer appearance, performance, auto-rotation, fullscreen mode,
lazy loading, and system options.⌉⌊Configure global viewer appearance, performance,
auto-rotation, fullscreen mode, lazy loading, and system options.⌉[

Configure global viewer appearance, performance, auto-rotation, fullscreen mode,
lazy loading, and system options.

[⌊Design filament appearances with customizable colors, layered effects, surface
properties, and live 3D previews.⌉⌊Design filament appearances with customizable
colors, layered effects, surface properties, and live 3D previews.⌉[

Design filament appearances with customizable colors, layered effects, surface properties,
and live 3D previews.

[⌊Customize realistic finishes such as silk, matte, metallic, satin, pearlescent,
and more.⌉⌊Customize realistic finishes such as silk, matte, metallic, satin, pearlescent,
and more.⌉[

Customize realistic finishes such as silk, matte, metallic, satin, pearlescent, 
and more.

[⌊Fine-tune key, fill, and ambient light together with exposure controls.⌉⌊Fine-
tune key, fill, and ambient light together with exposure controls.⌉[

Fine-tune key, fill, and ambient light together with exposure controls.

[⌊Configure appearance management and supported integration options.⌉⌊Configure 
appearance management and supported integration options.⌉[

Configure appearance management and supported integration options.

[⌊Simulate multi-color filament layers with band spacing, natural variation, and
edge blending.⌉⌊Simulate multi-color filament layers with band spacing, natural 
variation, and edge blending.⌉[

Simulate multi-color filament layers with band spacing, natural variation, and edge
blending.

[⌊Use built-in documentation with shortcode examples, parameters, and supported 
file formats.⌉⌊Use built-in documentation with shortcode examples, parameters, and
supported file formats.⌉[

Use built-in documentation with shortcode examples, parameters, and supported file
formats.

## Installation

#### Automatic installation

 1. In WordPress, open **Plugins > Add New**.
 2. Search for **3D Print Showcase**.
 3. Install and activate the plugin.
 4. Open **3D Print Showcase** in the WordPress administration menu.
 5. Configure the viewer and create your first appearance.

#### Manual installation

 1. Upload the plugin ZIP through **Plugins > Add New > Upload Plugin**, or copy the`
    3d-print-showcase` directory to `/wp-content/plugins/`.
 2. Activate **3D Print Showcase**.
 3. Open **3D Print Showcase > Appearances** and create one or more appearances.
 4. Insert a viewer using the included shortcode or a compatible integration add-on.

## FAQ

### Which model formats are supported?

The plugin supports STL, standard 3MF, GLB, and GLTF files.

### Why does a 3MF file fail to load?

Some slicers save complete project files rather than standard 3MF model files. Export
a standard 3MF model, GLB, GLTF, or STL file. Dedicated slicer-project parsing is
not currently included.

### Does the plugin work without WooCommerce?

Yes. The core viewer and appearance library work as a standalone WordPress plugin.
WooCommerce-specific workflows may require a compatible integration add-on.

### Can I create my own filament appearances?

Yes. You can create reusable appearances with custom colors, color layouts, surface
properties, lighting, opacity, reflections, and other presentation settings.

### Can I show more than one viewer on a page?

Yes. Multiple independent viewers can be displayed on the same page.

### Does the plugin contact an external server?

Not by default. All executable viewer assets are bundled locally. A direct external
model URL is loaded only when a site administrator or content author explicitly 
configures one.

### Does GLB or GLTF compression work?

Uncompressed glTF 2.0 and GLB models are supported. Draco- and Meshopt-compressed
meshes are not supported by the currently bundled lightweight loader.

### Can I limit which appearances are available for a model?

Yes. Use the `material` shortcode parameter to provide selected internal appearance
identifiers.

### Is the viewer responsive?

Yes. The viewer is designed for desktop, tablet, and mobile layouts and supports
mouse and touch interaction.

### Can I request another feature or integration?

Yes. Contact us through [WPressTech.cz](https://wpresstech.cz/) and describe the
feature, integration, or workflow you need.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“3D Print Showcase – Display 3D Models with Realistic Filaments” is open source 
software. The following people have contributed to this plugin.

Contributors

 *   [ denis82cz ](https://profiles.wordpress.org/denis82cz/)

“3D Print Showcase – Display 3D Models with Realistic Filaments” has been translated
into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/3d-print-showcase/contributors)
for their contributions.

[Translate “3D Print Showcase – Display 3D Models with Realistic Filaments” into your language.](https://translate.wordpress.org/projects/wp-plugins/3d-print-showcase)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/3d-print-showcase/),
check out the [SVN repository](https://plugins.svn.wordpress.org/3d-print-showcase/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/3d-print-showcase/)
by [RSS](https://plugins.trac.wordpress.org/log/3d-print-showcase/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.5.0

 * Completed a full localization cleanup and added bundled Russian translations 
   alongside Czech, Slovak, and German.
 * Added the planned Calculator and Configurator add-ons to the integrations overview
   with appropriate coming-soon states.
 * Improved the material editor by showing layered band controls only when the Layered
   color layout is selected.
 * Fixed live preview updates for layered band height, natural variation, and edge
   blending controls.
 * Added a custom 3D cube SVG icon for the WordPress admin menu and adjusted it 
   to the standard menu icon size.
 * Cleaned the distributable plugin package and consolidated duplicate development
   changelog entries.

#### 0.4.4

 * Added configurable Layered color rendering with fine horizontal bands, natural
   boundary variation, and subtle edge blending.
 * Reduced the default band height for a more realistic filament-like appearance.

#### 0.4.2

 * Fixed multi-color material rendering in the 3D viewer.
 * Added vertical gradient and rainbow rendering with matching administration previews.

#### 0.4.1

 * Updated the bundled Three.js library and required addon modules to r185 / 0.185.1.
 * Kept all executable third-party assets bundled locally.

#### Development history (0.1.0 – 0.4.0)

 * Renamed and unified the plugin as 3D Print Showcase, including its folder, main
   file, text domain, namespace, prefixes, REST namespace, shortcode, assets, translations,
   and documentation.
 * Added support for STL, standard 3MF, GLB, and GLTF models with automatic centering,
   camera fitting, rotation, zoom, pan, fullscreen, and optional auto-rotation.
 * Added an internal appearance library with configurable colors, gradients, rainbow
   layouts, physical surface properties, and lighting.
 * Added shortcode support, multiple viewers per page, lazy loading, fallback images,
   REST endpoints, settings tools, and optional integration architecture.
 * Added Czech, Slovak, and German translations and addressed WordPress Plugin Check
   findings for security, internationalization, uninstall behavior, and compatibility.

## Meta

 *  Version **0.5.0**
 *  Last updated **22 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.2 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/3d-print-showcase/) and [Russian](https://ru.wordpress.org/plugins/3d-print-showcase/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/3d-print-showcase)
 * Tags
 * [3d model](https://wordpress.org/plugins/tags/3d-model/)[3D viewer](https://wordpress.org/plugins/tags/3d-viewer/)
   [glb](https://wordpress.org/plugins/tags/glb/)[stl](https://wordpress.org/plugins/tags/stl/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/3d-print-showcase/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/3d-print-showcase/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/3d-print-showcase/reviews/)

## Contributors

 *   [ denis82cz ](https://profiles.wordpress.org/denis82cz/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/3d-print-showcase/)