This plugin authenticates against the Atom API gateway with a per-company API key
and exposes the [prodaxis_print_quote] shortcode, which lets a visitor upload an
STL model, choose a material, color and template, and get an estimated print
price, time and filament length.
Because the gateway derives the company from the API key, one WordPress site
quotes against exactly one company’s print options: whichever key you configure
under Settings -> Print Quote.
X-API-Key headerThe API key never reaches the browser — all requests happen on the WordPress
server.
This plugin is an interface to the Prodaxis (Atom) API gateway, a third-party
service that holds your company’s 3D-print materials and performs the price
calculations. The plugin has no use without access to that service, and no data
is sent anywhere until you configure the gateway URL and an API key under
Settings -> Print Quote.
Once configured, when a visitor requests a quote the plugin sends the following
to the gateway URL you configured, server-side (never from the visitor’s
browser):
X-API-Key request header.The gateway returns the estimated price, print time and filament length. The
uploaded model and selections are transmitted to your configured gateway solely
to produce the quote.
[prodaxis_print_quote]
Renders an interactive quote tool. A visitor:
The browser never talks to the gateway directly. The file and selections are
sent to WordPress (admin-ajax), which proxies them server-side using the same
cached service-account token:
Because slicing is asynchronous, the widget shows a “calculating” state and
polls every couple of seconds, giving up after about three minutes.
Changing the material and recalculating reuses the already-uploaded file;
choosing a different file re-uploads. Requests are protected with a WordPress
nonce.
Optional attributes:
accent – hex accent color for the widget (default #1976d2)template_style – cards (default) or compact template selectorpowered_by – brand shown in the footer line; omitted hides itExample: [prodaxis_print_quote accent="#0f9d6b" template_style="compact"]
localhosthttp://host.docker.internal:8086 instead, sinceupload_max_filesize /The print-quote widget’s 3D preview is powered by Three.js (r185 / 0.185.0),
bundled locally under assets/js/vendor/ so the widget needs no external
requests:
These are loaded as ES modules: the viewer script imports the bundled build and
its STLLoader / OrbitControls addons directly. The MIT license is
GPL-compatible. No other external scripts or services are loaded in the browser.