{"id":269145,"date":"2026-01-06T20:51:30","date_gmt":"2026-01-06T20:51:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/press3d\/"},"modified":"2026-02-14T21:18:29","modified_gmt":"2026-02-14T21:18:29","slug":"press3d","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/press3d\/","author":23412189,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Press3D","header_author":"AriesLab","header_description":"Interactive 3D model viewer for WordPress. Display and embed 3D models (STL, OBJ, GLB, GLTF) with customizable controls, lighting, and camera settings.","assets_banners_color":"7696a7","last_updated":"2026-02-14 21:18:29","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/arieslab","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":20,"downloads":288,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"arieslab","date":"2026-01-06 20:51:07"},"1.1.0":{"tag":"1.1.0","author":"arieslab","date":"2026-02-14 21:18:29"}},"upgrade_notice":{"1.1.0":"<p>Security update: Fixed Stored XSS vulnerability in 3D Model block. Added new default settings and Czech\/German translations.<\/p>","1.0.2":"<p>Security update: Fixed escaping issues identified in plugin review.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3433905,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3433905,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3433905,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3433905,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"press3d\/model":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"press3d\/model","title":"3D Model","category":"media","icon":"format-image","description":"Display an 3D model file.","textdomain":"press3d","attributes":{"modelUrl":{"type":"string"},"mimeType":{"type":"string"},"alignment":{"type":"string","enum":["left","center","right","none"],"default":"none"},"cameraState":{"type":"object","default":null},"draggable":{"type":"boolean","default":false},"zoom":{"type":"number"},"lightIntensity":{"type":"number","default":1.5},"widthValue":{"type":"number"},"widthUnit":{"type":"string","enum":["px","%","em","rem","vh","vw"]},"heightValue":{"type":"number"},"heightUnit":{"type":"string","enum":["px","%","em","rem","vh","vw"]},"color":{"type":"string"},"shinyMode":{"type":"boolean","default":false},"shinyIntensity":{"type":"number","default":0},"autoRotate":{"type":"boolean","default":false},"autoRotateSpeed":{"type":"number","default":2},"pluginVersion":{"type":"string"},"linkUrl":{"type":"string"},"linkOpenInNewTab":{"type":"boolean","default":false},"altText":{"type":"string","default":""},"enableZoom":{"type":"boolean","default":false},"enableRotation":{"type":"boolean","default":false},"enablePan":{"type":"boolean","default":false},"enableShadows":{"type":"boolean","default":false}},"supports":{"align":["left","center","right"]},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","script":"file:.\/front.js","style":"file:.\/style.css"}},"tagged_versions":["1.0.2","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3433905,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3461512,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3433905,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3461512,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Gutenberg block with live 3D preview in editor","2":"Creating shortcodes in Media Library Attachment Details modal","3":"Shortcode usage in Classic Editor","4":"Settings page with default options (color, zoom, dimensions, loading animation)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[15675,783,15680,132879,894],"plugin_category":[],"plugin_contributors":[253471],"plugin_business_model":[],"class_list":["post-269145","plugin","type-plugin","status-publish","hentry","plugin_tags-obj","plugin_tags-3d","plugin_tags-3d-viewer","plugin_tags-gltf","plugin_tags-stl","plugin_contributors-arieslab","plugin_committers-arieslab"],"banners":{"banner":"https:\/\/ps.w.org\/press3d\/assets\/banner-772x250.png?rev=3433905","banner_2x":"https:\/\/ps.w.org\/press3d\/assets\/banner-1544x500.png?rev=3433905","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/press3d\/assets\/icon-128x128.png?rev=3433905","icon_2x":"https:\/\/ps.w.org\/press3d\/assets\/icon-256x256.png?rev=3433905","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/press3d\/assets\/screenshot-1.png?rev=3433905","caption":"Gutenberg block with live 3D preview in editor"},{"src":"https:\/\/ps.w.org\/press3d\/assets\/screenshot-2.png?rev=3461512","caption":"Creating shortcodes in Media Library Attachment Details modal"},{"src":"https:\/\/ps.w.org\/press3d\/assets\/screenshot-3.png?rev=3433905","caption":"Shortcode usage in Classic Editor"},{"src":"https:\/\/ps.w.org\/press3d\/assets\/screenshot-4.png?rev=3461512","caption":"Settings page with default options (color, zoom, dimensions, loading animation)"}],"raw_content":"<!--section=description-->\n<p>Press3D is a powerful and feature-rich WordPress plugin that enables you to display interactive 3D models directly on your website. Built with the industry-standard Three.js library, it provides a professional-grade 3D viewing experience with extensive customization options.<\/p>\n\n<p><strong>Supported 3D Model Formats:<\/strong><\/p>\n\n<ul>\n<li><strong>STL<\/strong> - Popular for 3D printing and CAD models (binary and ASCII)<\/li>\n<li><strong>OBJ<\/strong> - Universal 3D format compatible with most 3D software<\/li>\n<li><strong>GLB<\/strong> - Binary glTF format (recommended for best web performance)<\/li>\n<li><strong>GLTF<\/strong> - Text-based glTF format with separate asset files<\/li>\n<\/ul>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Gutenberg Block Integration<\/strong> - Native WordPress block editor support with live preview<\/li>\n<li><strong>Shortcode Support<\/strong> - Use <code>[press3d id=\"123\" version=\"1\"]<\/code> anywhere in your content with version control<\/li>\n<li><strong>Interactive 3D Viewer<\/strong> - Rotate, zoom, and pan with mouse or touch controls<\/li>\n<li><strong>Camera State Persistence<\/strong> - Saves and restores exact camera position and orientation<\/li>\n<li><strong>Auto-Rotate Mode<\/strong> - Automatic model rotation with adjustable speed (-10 to +10)<\/li>\n<li><strong>Material Customization<\/strong> - Control colors, shininess\/metalness (0-1 scale)<\/li>\n<li><strong>Lighting Control<\/strong> - Adjustable light intensity (0-10 range) with ambient + directional lighting<\/li>\n<li><strong>Shadow Support<\/strong> - Enable realistic shadows for your 3D models<\/li>\n<li><strong>Camera Controls<\/strong> - Option to enable or disable user camera interaction<\/li>\n<li><strong>Multiple Loading Animations<\/strong> - Choose from Spinner, Progress Bar, 3D Cube, or None<\/li>\n<li><strong>Responsive Design<\/strong> - Automatic canvas resizing for all screen sizes and devices<\/li>\n<li><strong>Mobile-Friendly<\/strong> - Touch controls for rotation, zoom, and pan on tablets and phones<\/li>\n<li><strong>Accessibility Ready<\/strong> - ARIA labels, alt text support, and keyboard navigation<\/li>\n<li><strong>WordPress Media Library<\/strong> - Upload models directly through standard media uploader<\/li>\n<li><strong>Dimension Controls<\/strong> - Set custom width\/height with multiple units (px, %, em, rem, vw, vh)<\/li>\n<li><strong>Translation Ready<\/strong> - Full internationalization support (text domain: press3d)<\/li>\n<\/ul>\n\n<p><strong>Perfect for:<\/strong><\/p>\n\n<ul>\n<li>Product showcases and e-commerce 3D product views<\/li>\n<li>Architectural visualization and real estate<\/li>\n<li>Educational content and scientific models<\/li>\n<li>Engineering and CAD model presentations<\/li>\n<li>3D printing file previews<\/li>\n<li>Medical and anatomical models<\/li>\n<li>Art and sculpture portfolios<\/li>\n<li>Game assets and character models<\/li>\n<\/ul>\n\n<p><strong>Source Code<\/strong><\/p>\n\n<p>The source code for this plugin is available in the <code>src<\/code> and <code>assets\/src<\/code> directories.<\/p>\n\n<!--section=installation-->\n<p><strong>Automatic Installation:<\/strong><\/p>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Go to Plugins \u2192 Add New<\/li>\n<li>Search for \"Press3D\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<p><strong>Manual Installation:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Choose the downloaded file and click \"Install Now\"<\/li>\n<li>Activate the plugin through the Plugins menu<\/li>\n<\/ol>\n\n<p><strong>Using the Plugin:<\/strong><\/p>\n\n<ol>\n<li>Go to Settings \u2192 Press3D to configure default options<\/li>\n<li>In the block editor, add a \"Press3D Model\" block (find it in the Media category)<\/li>\n<li>Upload your 3D model file (STL, OBJ, GLB, or GLTF) via the media library<\/li>\n<li>Customize viewer settings in the block inspector panel<\/li>\n<li>Publish your page\/post to display the interactive 3D model<\/li>\n<\/ol>\n\n<p><strong>Using Shortcodes:<\/strong><\/p>\n\n<p>After uploading a model to the Media Library:\n1. Click on the model attachment to open Attachment Details\n2. Click the \"3D model shortcode\" button to configure viewer settings\n3. Copy the generated shortcode (e.g., <code>[press3d id=\"123\" version=\"2\"]<\/code>)\n4. Paste the shortcode anywhere in your posts, pages, or widgets<\/p>\n\n<p>The shortcode format is: <code>[press3d id=\"123\" version=\"2\"]<\/code> where:\n- <code>id<\/code> is the attachment ID\n- <code>version<\/code> is the model version number (supports multiple versions of the same model)<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%203d%20model%20formats%20are%20supported%3F\"><h3>What 3D model formats are supported?<\/h3><\/dt>\n<dd><p>Press3D supports four major 3D formats: <strong>STL<\/strong>, <strong>OBJ<\/strong>, <strong>GLB<\/strong>, and <strong>GLTF<\/strong>. GLB (binary glTF) is recommended for best web performance and file size.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20the%20gutenberg%20block%20editor%3F\"><h3>Is the plugin compatible with the Gutenberg block editor?<\/h3><\/dt>\n<dd><p>Yes! Press3D includes a native Gutenberg block with live preview, full inspector controls, and real-time 3D viewer in the editor.<\/p><\/dd>\n<dt id=\"can%20i%20use%20shortcodes%20instead%20of%20blocks%3F\"><h3>Can I use shortcodes instead of blocks?<\/h3><\/dt>\n<dd><p>Absolutely! Use the shortcode <code>[press3d id=\"123\" version=\"2\"]<\/code> where 123 is your media attachment ID. Shortcodes also support versioning with the <code>version<\/code> parameter: <code>[press3d id=\"123\" version=\"2\"]<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20classic%20editor%3F\"><h3>Does it work with Classic Editor?<\/h3><\/dt>\n<dd><p>Yes, the shortcode works in both Gutenberg and Classic Editor.<\/p><\/dd>\n<dt id=\"what%20is%20the%20recommended%20file%20size%20for%203d%20models%3F\"><h3>What is the recommended file size for 3D models?<\/h3><\/dt>\n<dd><p>For optimal performance and page load times, we recommend keeping model files under 10MB. Consider using GLB format with compression for larger models.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20appearance%20of%20the%203d%20viewer%3F\"><h3>Can I customize the appearance of the 3D viewer?<\/h3><\/dt>\n<dd><p>Yes! You can control:\n- Model color\n- Light intensity (0-10 scale)\n- Shininess\/metalness (0-1 scale, affects roughness and metalness)\n- Auto-rotate speed and direction (-10 to +10)\n- Loading animation style (Spinner, Progress Bar, 3D Cube, or None)\n- Viewer dimensions (width\/height with multiple units)<\/p><\/dd>\n<dt id=\"does%20the%20camera%20position%20save%3F\"><h3>Does the camera position save?<\/h3><\/dt>\n<dd><p>Yes! Press3D saves the exact camera state (position, target, up vector) so when you refresh the page, the 3D model appears exactly as you positioned it.<\/p><\/dd>\n<dt id=\"is%20three.js%20library%20included%3F\"><h3>Is Three.js library included?<\/h3><\/dt>\n<dd><p>Yes, the Three.js library is bundled with the plugin and optimized for WordPress.<\/p><\/dd>\n<dt id=\"are%20there%20any%20server%20requirements%3F\"><h3>Are there any server requirements?<\/h3><\/dt>\n<dd><p>You need PHP 7.4 or higher and WordPress 6.6 or higher. The plugin uses standard WordPress APIs and doesn't require special server configurations.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%20devices%3F\"><h3>Does it work on mobile devices?<\/h3><\/dt>\n<dd><p>Yes! Press3D is fully responsive with touch controls for rotation, zoom, and pan on tablets and smartphones.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20commercially%3F\"><h3>Can I use this plugin commercially?<\/h3><\/dt>\n<dd><p>Yes, Press3D is licensed under GPLv2 or later, which allows commercial use.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20accessible%3F\"><h3>Is the plugin accessible?<\/h3><\/dt>\n<dd><p>Yes, Press3D includes ARIA labels, alt text support for screen readers, keyboard navigation, and semantic HTML structure.<\/p><\/dd>\n<dt id=\"why%20are%20my%20stl%20models%20rotated%20differently%20than%20in%20other%20viewers%3F\"><h3>Why are my STL models rotated differently than in other viewers?<\/h3><\/dt>\n<dd><p>Press3D automatically rotates STL models -90\u00b0 around the X-axis to match the Y-up orientation standard used by most 3D software.<\/p><\/dd>\n<dt id=\"can%20i%20set%20default%20settings%20for%20all%20models%3F\"><h3>Can I set default settings for all models?<\/h3><\/dt>\n<dd><p>Yes! Go to Settings \u2192 Press3D where you can configure:\n- Default model color\n- Default zoom level\n- Default canvas width and height\n- Loading animation style (Spinner, Progress Bar, 3D Cube, or None)<\/p><\/dd>\n<dt id=\"how%20do%20i%20access%20model%20metadata%20programmatically%3F\"><h3>How do I access model metadata programmatically?<\/h3><\/dt>\n<dd><p>Press3D exposes model metadata via WordPress REST API.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security update: Fixed Stored XSS vulnerability in 3D Model block (CVE-2026-1985).<\/li>\n<li>Added global default settings for Zoom, Width, and Height.<\/li>\n<li>Added Czech (cs_CZ) and German (de_DE) translations.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed remaining issues from the plugin review (escaping).<\/li>\n<li>Removed unused methods from Utils class.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed issues from the plugin review (remote assets, security).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Display interactive 3D models (STL, OBJ, GLB, GLTF) with Gutenberg blocks and shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/269145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=269145"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/arieslab"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=269145"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=269145"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=269145"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=269145"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=269145"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=269145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}