[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsQvNpcZWSpv9x2qyNUMdCCzrOxGKkkvOOW15nVtEdlM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":126,"fingerprints":265},"code-three-3d-interactive","Code Three 3D Interactive","1.0","Kauri Beguely","https:\u002F\u002Fprofiles.wordpress.org\u002Fkauribeguely\u002F","\u003Cp>\u003Cstrong>Code 3\u003C\u002Fstrong> lets you embed multi-object, interactive 3D scenes into your WordPress site using a simple shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FfJ0IEpl0zS4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fc33d.kaurib.com\u002F\" rel=\"nofollow ugc\">Live Demo – Multiple Scenes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Ideal for developers, designers, and digital creatives who want to create engaging 3D web experiences — without hardcoding them into templates.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Upload multiple GLB models to a scene and change their transforms (position, rotation, scale)\u003C\u002Fli>\n\u003Cli>Add images from media library as objects in the scene (fully transformable)\u003C\u002Fli>\n\u003Cli>Embed 3D scenes via shortcode\u003C\u002Fli>\n\u003Cli>Mousemove and scroll interaction\u003C\u002Fli>\n\u003Cli>Switch between Orthographic and Isometric camera\u003C\u002Fli>\n\u003Cli>Build a seperate composition for a defined breakpoint\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>After clicking Add New Scene, you can add models by uploading GLB to the media library\u003C\u002Fli>\n\u003Cli>You can change all objects position\u002Frotation\u002Fscale in the scene editor\u003C\u002Fli>\n\u003Cli>You change global settings like light intensity and scroll\u002Fmouse interaction\u003C\u002Fli>\n\u003Cli>Place the shortcode anywhere you want it to display\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcode Examples\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[codes_scene id=\"39\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>By default the width will be 100% of the container the shortcode is placed and the height will be 500px\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[codes_scene id=\"39\" width=\"500px\" height=\"30vh\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Set custom height and width of the shortcode, accepts all CSS measurements.\u003C\u002Fp>\n","Easily build animated\u002Finteractive 3D scenes and embed using a shortcode. Take your site to the next dimension. Powered by Three.js",10,786,0,"2025-07-31T10:21:00.000Z","6.8.5","6.2","7.4",[19,20,21,22,23],"3d","animation","interactive","multi-object","three-js","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcode-three-3d-interactive.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"kauribeguely",1,30,94,"2026-04-04T11:20:29.050Z",[37,58,79,98,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":26,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":56,"download_link":57,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"threewp","ThreeWP","2.0.2","Rownok Bosunia","https:\u002F\u002Fprofiles.wordpress.org\u002Frondevs\u002F","\u003Cp>ThreeWP is a WordPress plugin that integrates the Three.js library and its addons into your WordPress site using a custom bundle file. This setup allows you to create and manage custom 3D models, animations, and interactive graphics directly within your WordPress theme or custom JavaScript code.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom Bundle Integration: Enqueues the Three.js library and essential addons using a custom bundle file, avoiding reliance on a CDN.\u003C\u002Fli>\n\u003Cli>Easy Setup: Straightforward installation and activation process.\u003C\u002Fli>\n\u003Cli>Custom Integration: No built-in shortcodes or settings; users add their own Three.js code for full customization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>The source code for the minified JavaScript bundle file used in this plugin is publicly available at the following URL: https:\u002F\u002Fgithub.com\u002Frondevs\u002Fthreejs-custom-bundler\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After activating the plugin, Use the \u003Ccode>[use_threewp]\u003C\u002Fcode> shortcode to enable Three.js for specific pages. Three.js and its addons will be available for use in your theme or custom JavaScript files. You need to manually add your Three.js code to create and manage 3D content.\u003C\u002Fp>\n\u003Ch3>Example Usage\u003C\u002Fh3>\n\u003Cp>Add Custom JavaScript:\u003Cbr \u002F>\n– Add your Three.js initialization and rendering code to your theme’s JavaScript file or use a custom script. Here’s a basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>document.addEventListener('DOMContentLoaded', function () {\n    if (typeof ThreeWP !== 'undefined') {\n        \u002F\u002F Destructure THREE and THREE_ADDONS from ThreeWP\n        const { THREE, OrbitControls } = ThreeWP;\n        \u002F\u002F Create a scene\n        const scene = new THREE.Scene();\n        \u002F\u002F Setup a camera\n        const camera = new THREE.PerspectiveCamera(\n            75,\n            window.innerWidth \u002F window.innerHeight,\n            0.1,\n            1000,\n        );\n        \u002F\u002F Setup a renderer\n        const renderer = new THREE.WebGLRenderer();\n        \u002F\u002F Give the renderer a width and height\n        renderer.setSize(window.innerWidth, window.innerHeight);\n        \u002F\u002F Append the renderer into the html body\n        document.body.appendChild(renderer.domElement);\n        \u002F\u002F Set camera position\n        camera.position.z = 2;\n        \u002F\u002F Load a texture\n        const textureLoader = new THREE.TextureLoader();\n        const texture = textureLoader.load(\n            'https:\u002F\u002Fthreejsfundamentals.org\u002Fthreejs\u002Fresources\u002Fimages\u002Fwall.jpg',\n        ); \u002F\u002F Replace with your image URL\n        \u002F\u002F Create geometry\n        const geometry = new THREE.BoxGeometry(1, 1, 1);\n        \u002F\u002F Create material\n        const material = new THREE.MeshStandardMaterial({ map: texture });\n        \u002F\u002F Combine into mesh\n        const sphere = new THREE.Mesh(geometry, material);\n        scene.add(sphere);\n        const light = new THREE.AmbientLight(0xffffff);\n        scene.add(light);\n        \u002F\u002F Set up OrbitControls\n        const controls = new OrbitControls(\n            camera,\n            renderer.domElement,\n        );\n        \u002F\u002F Optional: Adjust controls settings (e.g., damping, auto-rotation)\n        controls.enableDamping = true; \u002F\u002F Adds smoothness when dragging\n        controls.dampingFactor = 0.03;\n        controls.autoRotate = true;\n        controls.autoRotateSpeed = 2;\n        function animate(t = 0) {\n            requestAnimationFrame(animate);\n            controls.update();\n            renderer.render(scene, camera);\n        }\n        animate();\n        \u002F\u002F Responsive\n        window.addEventListener('resize', () => {\n            camera.aspect = window.innerWidth \u002F window.innerHeight;\n            camera.updateProjectionMatrix();\n            renderer.setSize(window.innerWidth, window.innerHeight);\n        });\n    } else {\n        console.error('Three.js could not be loaded.');\n    }\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>NOTE: Destructure THREE and the addons to access from ThreeWP bundle.\u003C\u002Fp>\n\u003Ch3>Tips\u003C\u002Fh3>\n\u003Cp>Responsive Design: Adjust the size of the Three.js container or renderer according to your design requirements. Handle window resizing events to keep the 3D content responsive.\u003Cbr \u002F>\nDocumentation: Refer to the Three.js documentation for detailed information on creating more complex scenes, objects, and animations.\u003C\u002Fp>\n\u003Ch3>Available Tools in This Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>THREE\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Addons:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>ArcballControls\u003C\u002Fli>\n\u003Cli>BufferGeometryUtils\u003C\u002Fli>\n\u003Cli>CameraUtils\u003C\u002Fli>\n\u003Cli>CCDIKSolver\u003C\u002Fli>\n\u003Cli>ConvexGeometry\u003C\u002Fli>\n\u003Cli>ConvexH\u003C\u002Fli>\n\u003Cli>CSS2DRenderer\u003C\u002Fli>\n\u003Cli>CSS3DRenderer\u003C\u002Fli>\n\u003Cli>DecalGeometry\u003C\u002Fli>\n\u003Cli>DRACOLoader\u003C\u002Fli>\n\u003Cli>DragControls\u003C\u002Fli>\n\u003Cli>EdgeSplitModifier\u003C\u002Fli>\n\u003Cli>EffectComposer\u003C\u002Fli>\n\u003Cli>FirstPersonControls\u003C\u002Fli>\n\u003Cli>FlyControls\u003C\u002Fli>\n\u003Cli>FontLoader\u003C\u002Fli>\n\u003Cli>GLTFLoader\u003C\u002Fli>\n\u003Cli>KTX2Loader\u003C\u002Fli>\n\u003Cli>LDrawLoader\u003C\u002Fli>\n\u003Cli>Lensflare\u003C\u002Fli>\n\u003Cli>LensflareElement\u003C\u002Fli>\n\u003Cli>LightProbeGenerator\u003C\u002Fli>\n\u003Cli>LightProbeHelper\u003C\u002Fli>\n\u003Cli>Lut\u003C\u002Fli>\n\u003Cli>LUT3dlLoader\u003C\u002Fli>\n\u003Cli>LUTCubeLoader\u003C\u002Fli>\n\u003Cli>MapControls\u003C\u002Fli>\n\u003Cli>MeshSurfaceSampler\u003C\u002Fli>\n\u003Cli>MMDAnimationHelper\u003C\u002Fli>\n\u003Cli>MMDLoader\u003C\u002Fli>\n\u003Cli>MMDPhysics\u003C\u002Fli>\n\u003Cli>MTLLoader\u003C\u002Fli>\n\u003Cli>OBB\u003C\u002Fli>\n\u003Cli>OBJLoader\u003C\u002Fli>\n\u003Cli>OrbitControls\u003C\u002Fli>\n\u003Cli>ParametricGeometry\u003C\u002Fli>\n\u003Cli>PCDLoader\u003C\u002Fli>\n\u003Cli>PDBLoader\u003C\u002Fli>\n\u003Cli>PointerLockControls\u003C\u002Fli>\n\u003Cli>PositionalAudioHelper\u003C\u002Fli>\n\u003Cli>RectAreaLightHelper\u003C\u002Fli>\n\u003Cli>Rhino3dmLoader\u003C\u002Fli>\n\u003Cli>SceneUtils\u003C\u002Fli>\n\u003Cli>SDFGeometryGenerator\u003C\u002Fli>\n\u003Cli>SkeletonUtils\u003C\u002Fli>\n\u003Cli>Sky\u003C\u002Fli>\n\u003Cli>SVGLoader\u003C\u002Fli>\n\u003Cli>SVGRenderer\u003C\u002Fli>\n\u003Cli>TeapotGeometry\u003C\u002Fli>\n\u003Cli>TextGeometry\u003C\u002Fli>\n\u003Cli>TGALoader\u003C\u002Fli>\n\u003Cli>Timer\u003C\u002Fli>\n\u003Cli>TrackballControls\u003C\u002Fli>\n\u003Cli>TransformControls\u003C\u002Fli>\n\u003Cli>VertexNormalsHelper\u003C\u002Fli>\n\u003Cli>VertexTangentsHelper\u003C\u002Fli>\n\u003Cli>XREstimatedLight\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>v2.0.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Updated custom bundle file.\u003C\u002Fli>\n\u003Cli>Removed external dependencies from the bundle.\u003C\u002Fli>\n\u003Cli>Introduced shortcode [use_threewp] to load the Three.js bundle script only on pages that contain the shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added \u003Ccode>defer\u003C\u002Fcode> attribute to the Three.js script for improved performance and load times.\u003C\u002Fli>\n\u003Cli>Updated plugin code for better compatibility with modern browsers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.0\u003C\u002Fh4>\n\u003Cp>*Introduced custom bundle file integration for Three.js and essential addons like OrbitControls, GLTFLoader, EffectComposer, and BloomPass etc.\u003Cbr \u002F>\n*This version enhances the plugin’s capabilities and provides a more comprehensive setup for integrating Three.js with WordPress.\u003C\u002Fp>\n\u003Ch4>1.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added Three.js Addons Support with CDN\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial release of the Three.js CDN Integration plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>We welcome contributions to improve this plugin. If you have suggestions, bug reports, or feature requests, please open an issue on https:\u002F\u002Fgithub.com\u002Frondevs\u002Fthreewp\u002Fissues.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See the LICENSE file for details.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you encounter any issues or need assistance, please reach out via https:\u002F\u002Fgithub.com\u002Frondevs\u002Fthreewp\u002Fissues.\u003C\u002Fp>\n\u003Cp>Thank you for using ThreeWP! We hope it enhances your WordPress site with exciting 3D content.\u003C\u002Fp>\n","Easily integrate Three.js with WordPress to create and display 3D models and animations.",200,2598,2,"2025-12-20T20:21:00.000Z","6.9.4","5.4",[52,23,53,54,55],"3d-graphics","visualization","webgl","wordpress-3d","https:\u002F\u002Fwww.github.com\u002Frondevs\u002Fthreewp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthreewp.2.0.2.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":26,"downloaded":66,"rating":13,"num_ratings":13,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":24,"download_link":77,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"akdev-spline-animation","AKDev Spline animation – Delight your users experience with 3d scroll animations.","1.0.3","anasakdev","https:\u002F\u002Fprofiles.wordpress.org\u002Fanasakdev\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FiLa-zNyRTtY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmedium.com\u002F@anasakdev\u002Fcreate-scrolling-spline-animation-in-wordpress-7a10de0d83cc\" rel=\"nofollow ugc\">How to use this plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Introducing a new WordPress Gutenberg plugin: AKDev Spline animation! Say goodbye to boring websites and hello to interactive 3D magic. With this plugin, you can easily add stunning 3D animations that respond to scrolling, giving your site a whole new dimension.\u003C\u002Fp>\n\u003Cp>No need to be a tech whiz – our interface is super simple and intuitive. Just pick your favorite spline 3D models and watch them come to life as visitors scroll through your content.\u003C\u002Fp>\n\u003Cp>Whether you’re showcasing products, sharing your portfolio, or telling a story, 3D Scroll Effects adds that extra “wow” factor that’ll keep your audience hooked.\u003C\u002Fp>\n\u003Cp>Why settle for ordinary when you can turn your WordPress site into a captivating experience? Upgrade your website today with Spline animation and watch as your content comes to life!\u003C\u002Fp>\n\u003Ch4>For whom\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creative Designer and Agencies. \u003C\u002Fli>\n\u003Cli>Trainer \u002F Course Creators\u003C\u002Fli>\n\u003Cli>E-commerce sites that want to display their products in 3D.\u003C\u002Fli>\n\u003Cli>Web designer\u002Fdeveloper\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Animation Interface\u003C\u002Fstrong>: intuitive user interface to add 3d animations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive options\u003C\u002Fstrong>: currently the only responsive functionality in plugin is to show or hide the animation block on different devices, to access that settings click on the animation block and see the right sidebar and scroll down until you see “responsive settings” checkbox enable it and add your settings there.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>First, install the Spline animation Block plugin\u003C\u002Fli>\n\u003Cli>Add the Spline animation block from the block category called “Animations” in the Gutenberg editor.\u003C\u002Fli>\n\u003Cli>You can change block settings from the right-side settings sidebar.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enjoy!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For installation help click on Installation Tab\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Did you like this plugin? Dislike it? Do you have a feature request? \u003Ca href=\"mailto:anasakniazi@gmail.com\" title=\"Send feedback\" rel=\"nofollow ugc\">Please share your feedback with me\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Inspect github code\u003C\u002Fh3>\n\u003Cp>You can view and inspect this plugins full source code on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanasak-dev\u002Fakdev-spline-animation\" rel=\"nofollow ugc\">github\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Terms and Privacy Policies\u003C\u002Fh3>\n\u003Cp>This plugin uses the following scripts, and their respective terms and privacy policies are listed below:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Spline\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>License: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsplinetool\u002Freact-spline\u002Fblob\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fsplinetool\u002Freact-spline\u002Fblob\u002Fmain\u002FLICENSE\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The following URLs originate from the Spline script:\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.gstatic.com\u002Fdraco\u002Fversioned\u002Fdecoders\u002F1.5.2\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gstatic.com\u002Fdraco\u002Fversioned\u002Fdecoders\u002F1.5.2\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fnavmesh-wasm@0.9.496\u002Fbuild\" rel=\"nofollow ugc\">https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fnavmesh-wasm@0.9.496\u002Fbuild\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fruntime@0.9.496\u002Fbuild\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fruntime@0.9.496\u002Fbuild\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fmodelling-wasm@0.9.496\u002Fbuild\" rel=\"nofollow ugc\">https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fmodelling-wasm@0.9.496\u002Fbuild\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fboolean-wasm@0.9.496\u002Fbuild\" rel=\"nofollow ugc\">https:\u002F\u002Funpkg.com\u002F@splinetool\u002Fboolean-wasm@0.9.496\u002Fbuild\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Create Spline 3d scrolling animations with ease and wow your users.",2422,"2024-11-14T05:25:00.000Z","6.7.5","5.3","7.1",[72,73,74,75,76],"3d-model","animations","block","gutenberg-block","spline","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fakdev-spline-animation.1.0.3.zip",92,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":26,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":49,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":24,"download_link":97,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"cube-3d-slider","Cube 3D Slider","1.14","manu225","https:\u002F\u002Fprofiles.wordpress.org\u002Fmanu225\u002F","\u003Cp>Display beautiful 3D cube sliders. \u003Ca href=\"http:\u002F\u002Fwww.info-d-74.com\u002Fcube-3d-slider-plugin-wordpress-demos\u002F\" rel=\"nofollow ugc\">Here some demonstrations\u003C\u002Fa>\u003C\u002Fp>\n","Display cube 3D slider in your website.",16369,80,4,"2025-11-28T14:23:00.000Z","3.5","5.6",[19,20,94,95,96],"cube","rotation","slider","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcube-3d-slider.1.14.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":26,"num_ratings":32,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":70,"tags":111,"homepage":24,"download_link":113,"security_score":114,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"xpac-lottie-interactive-animation","XPAC Lottie Interactive Animations","1.0.0","xpac","https:\u002F\u002Fprofiles.wordpress.org\u002Fthexpac\u002F","\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"340\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FVuE9Esm8ABA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Designed for the next generation WordPress websites, the plugin allows you to add light-weight Lottie animations anywhere in the Gutenberg editor, including the Site Editor and Widget editor. Also, our plugin covers comprehensive interactivity settings to set a custom behavior for your Lottie Animation, while the high-quality coding and optimisations provide future-proof functionality for you to enjoy and to impress your visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Chain mode on autoplay state. You can control the speed and delay of the animation.\u003C\u002Fli>\n\u003Cli>Chain mode on loop state. You can control the count, speed and delay of the animation.\u003C\u002Fli>\n\u003Cli>Chain mode with click state. Plays animation on click with above mentioned control available.\u003C\u002Fli>\n\u003Cli>Chain mode with hover state. Plays animation when hovering mouse on it, above mentioned contols availible.\u003C\u002Fli>\n\u003Cli>Chain mode with none state. Does not play the animation.\u003C\u002Fli>\n\u003Cli>Scroll mode on seek state.  Plays the animation back and forth depending on the scroll. Allows basic controls plus visibility start and visibility end options for complete customization. The loop toggle plays animation after the ‘visibility end’ percentage is reached.\u003C\u002Fli>\n\u003Cli>Scroll mode on loop state plays an animation on loop after the percentage set from ‘visibility start’ is reached.\u003C\u002Fli>\n\u003Cli>Scroll mode on play state. Plays the animation once after the percentage set from ‘visibility start’ is reached.\u003C\u002Fli>\n\u003Cli>Link: you can add internal or external links to animations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>HOW TO USE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Inside the WordPress BLock Editor or Site Editor, find the “Lottie Animation” block and add it.\u003C\u002Fli>\n\u003Cli>Add a URL or upload the JSON file of your preferred animation.\u003C\u002Fli>\n\u003Cli>Check the animation settings on the right sidebar, where you can control the options, such as interactivity mode & state, animation speed,  delay, add a link and much more.\u003C\u002Fli>\n\u003Cli>Put the block inside a group or column to have controll over its dimensions, positioning, backgroung color, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cp>With some FSE themes, the animation may not be rendered within the Site Editor (not to be confused with the Gutenberg block editor) when set inside a template or template part, but it works properly on the front end regardless. This is due to the fact that the Site Editor is still in Beta state and event listeners are not properly applied. Following WordPress updates are expected to fix this.\u003C\u002Fp>\n","A powerful tool to add impressive light-weight animations to your website with a Wordpress native site editor, optimized for performance and Full Site &hellip;",60,1522,"2022-05-03T07:50:00.000Z","5.9.13","5.5.0",[20,74,75,21,112],"lottie","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxpac-lottie-interactive-animation.1.0.0.zip",85,{"slug":116,"name":117,"version":118,"author":83,"author_profile":84,"description":119,"short_description":120,"active_installs":11,"downloaded":121,"rating":13,"num_ratings":13,"last_updated":122,"tested_up_to":49,"requires_at_least":91,"requires_php":92,"tags":123,"homepage":24,"download_link":125,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"cube-3d","Cube 3D","1.11","\u003Cp>Display cube 3D in your website. \u003Ca href=\"http:\u002F\u002Fwww.info-d-74.com\u002Fcube-3d-plugin-wordpress-demos\u002F\" rel=\"nofollow ugc\">Here some demostrations\u003C\u002Fa>\u003C\u002Fp>\n","Display cube 3D in your website.",2980,"2025-12-02T11:06:00.000Z",[19,20,94,95,124],"square","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcube-3d.1.11.zip",{"attackSurface":127,"codeSignals":208,"taintFlows":222,"riskAssessment":256,"analyzedAt":264},{"hooks":128,"ajaxHandlers":195,"restRoutes":201,"shortcodes":202,"cronEvents":207,"entryPointCount":47,"unprotectedCount":13},[129,135,139,143,148,152,156,160,164,168,172,176,179,183,187,191],{"type":130,"name":131,"callback":132,"priority":133,"file":134,"line":114},"action","wp_enqueue_scripts","c33d_register_frontend_assets",5,"code-three-3d-interactive.php",{"type":130,"name":131,"callback":136,"priority":137,"file":134,"line":138},"c33d_frontend_enqueue_assets",6,123,{"type":130,"name":140,"callback":141,"file":134,"line":142},"admin_enqueue_scripts","c33d_admin_enqueue_assets",189,{"type":144,"name":145,"callback":146,"priority":11,"file":134,"line":147},"filter","plugin_row_meta","c33d_plugin_row_meta",205,{"type":130,"name":149,"callback":150,"file":134,"line":151},"post_submitbox_misc_actions","c33d_shortcode_in_publish_box",217,{"type":130,"name":153,"callback":154,"priority":13,"file":134,"line":155},"wp_head","c33d_inject_threejs_assets",308,{"type":144,"name":157,"callback":158,"file":134,"line":159},"upload_mimes","c33d_allow_3d_file_uploads",318,{"type":144,"name":161,"callback":162,"priority":11,"file":134,"line":163},"wp_check_filetype_and_ext","closure",321,{"type":130,"name":165,"callback":166,"file":134,"line":167},"init","c33d_register_scenes_post_type",347,{"type":130,"name":169,"callback":170,"file":134,"line":171},"save_post","c33d_save_scene_metadata",433,{"type":130,"name":173,"callback":174,"file":134,"line":175},"add_meta_boxes","c33d_add_editor_meta_box",446,{"type":130,"name":165,"callback":177,"file":134,"line":178},"c33d_remove_post_editing_box",452,{"type":144,"name":180,"callback":181,"file":134,"line":182},"template_include","c33d_custom_template_redirect",462,{"type":144,"name":184,"callback":185,"file":134,"line":186},"manage_c33d_scene_posts_columns","c33d_add_shortcode_column",469,{"type":130,"name":188,"callback":189,"priority":11,"file":134,"line":190},"manage_c33d_scene_posts_custom_column","c33d_populate_shortcode_column",476,{"type":144,"name":192,"callback":193,"priority":11,"file":134,"line":194},"default_option_screen_layout_c33d_scene","c33d_set_default_one_column_layout",488,[196],{"action":197,"nopriv":198,"callback":197,"hasNonce":199,"hasCapCheck":198,"file":134,"line":200},"c33d_download_asset",false,true,491,[],[203],{"tag":204,"callback":205,"file":134,"line":206},"c33d_scene","c33d_create_scene_shortcode",67,[],{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":212,"fileOperations":13,"externalRequests":32,"nonceChecks":47,"capabilityChecks":32,"bundledLibraries":221},[],{"prepared":13,"raw":13,"locations":211},[],{"escaped":213,"rawEcho":47,"locations":214},119,[215,218],{"file":134,"line":216,"context":217},51,"raw output",{"file":219,"line":220,"context":217},"templates\\single_scene.php",19,[],[223,246],{"entryPoint":224,"graph":225,"unsanitizedCount":32,"severity":245},"c33d_download_asset (code-three-3d-interactive.php:495)",{"nodes":226,"edges":242},[227,232,236],{"id":228,"type":229,"label":230,"file":134,"line":231},"n0","source","$_POST",584,{"id":233,"type":234,"label":235,"file":134,"line":231},"n1","transform","→ c33d_handle_scene_json_fetch()",{"id":237,"type":238,"label":239,"file":134,"line":240,"wp_function":241},"n2","sink","wp_remote_get() [SSRF]",667,"wp_remote_get",[243,244],{"from":228,"to":233,"sanitized":198},{"from":233,"to":237,"sanitized":198},"medium",{"entryPoint":247,"graph":248,"unsanitizedCount":32,"severity":245},"\u003Ccode-three-3d-interactive> (code-three-3d-interactive.php:0)",{"nodes":249,"edges":253},[250,251,252],{"id":228,"type":229,"label":230,"file":134,"line":231},{"id":233,"type":234,"label":235,"file":134,"line":231},{"id":237,"type":238,"label":239,"file":134,"line":240,"wp_function":241},[254,255],{"from":228,"to":233,"sanitized":198},{"from":233,"to":237,"sanitized":198},{"summary":257,"deductions":258},"The \"code-three-3d-interactive\" plugin version 1.0 exhibits a generally good security posture based on the provided static analysis. The absence of known vulnerabilities and CVEs, combined with the use of prepared statements for all SQL queries and a high percentage of properly escaped output, indicates that the developers have followed many best practices.\n\nHowever, there are a few areas that warrant attention. The taint analysis revealed two flows with unsanitized paths, which, while not classified as critical or high severity in this instance, represent potential avenues for injection attacks if the data is not properly handled further down the line. The presence of an external HTTP request, though not inherently a vulnerability, can be a vector for certain types of attacks if not implemented with strict validation and sanitization of the requested data. Furthermore, while the plugin has entry points, they are all protected by authentication or capability checks, which is a significant strength.\n\nOverall, this plugin appears to be developed with security in mind, particularly regarding database interactions and output handling. The lack of historical vulnerabilities further reinforces this. The primary concern lies in the identified unsanitized paths in the taint analysis, which should be investigated for potential indirect risks or future exploitable conditions. Despite this, the current state suggests a relatively low risk profile, with most potential attack vectors being adequately mitigated.",[259,262],{"reason":260,"points":261},"Taint flows with unsanitized paths",8,{"reason":263,"points":47},"External HTTP request detected","2026-03-16T23:49:00.147Z",{"wat":266,"direct":275},{"assetPaths":267,"generatorPatterns":272,"scriptPaths":273,"versionParams":274},[268,269,270,271],"\u002Fwp-content\u002Fplugins\u002Fcode-three-3d-interactive\u002Fassets\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fcode-three-3d-interactive\u002Fassets\u002Fjs\u002Fscene.js","\u002Fwp-content\u002Fplugins\u002Fcode-three-3d-interactive\u002Fassets\u002Fjs\u002Flocal.js","\u002Fwp-content\u002Fplugins\u002Fcode-three-3d-interactive\u002Fassets\u002Fjs\u002Fadmin.js",[],[270,269,271],[],{"cssClasses":276,"htmlComments":280,"htmlAttributes":281,"restEndpoints":286,"jsGlobals":287,"shortcodeOutput":290},[204,277,278,279],"loadScreen","loadCircle","loadInnerCircle",[],[282,283,284,285],"data-scene-id","data-scene-data","data-plugin-url","data-is-admin",[],[288,289],"c33dlocaliseddata","c33dadminlocaliseddata",[291],"[c33d_scene"]