[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkGMIsSASNHOeHEDrZyKBObq1q95r8vF1c0YeWl46l1E":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"rondevs","Rownok Bosunia","https:\u002F\u002Fprofiles.wordpress.org\u002Frondevs\u002F",2,200,100,30,94,"2026-04-04T16:22:56.192Z",[14,36],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":9,"num_ratings":7,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"threewp","ThreeWP","2.0.2","\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.",2598,"2025-12-20T20:21:00.000Z","6.9.4","5.4","7.4",[26,27,28,29,30],"3d-graphics","three-js","visualization","webgl","wordpress-3d","https:\u002F\u002Fwww.github.com\u002Frondevs\u002Fthreewp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthreewp.2.0.2.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":37,"name":38,"version":39,"author":5,"author_profile":6,"description":40,"short_description":41,"active_installs":33,"downloaded":42,"rating":33,"num_ratings":33,"last_updated":43,"tested_up_to":44,"requires_at_least":45,"requires_php":24,"tags":46,"homepage":52,"download_link":53,"security_score":9,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"device-specific-media-element","Device-Specific Media Element","1.0.1","\u003Cp>Device-Specific Media Element is an Elementor extension that allows you to serve different media formats to different devices:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For iOS devices (iPhone\u002FiPad) \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Load and play .gif files\u003C\u002Fli>\n\u003Cli>For Mac devices \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Load and play .mp4 files\u003C\u002Fli>\n\u003Cli>For other devices (Windows, Android, Linux, etc.) \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Load and play .webm files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This approach optimizes performance by serving the most appropriate media format for each device type, improving load times and user experience.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom Elementor widget for device-specific media\u003C\u002Fli>\n\u003Cli>Automatic device detection using JavaScript\u003C\u002Fli>\n\u003Cli>Support for .gif, .mp4, and .webm formats\u003C\u002Fli>\n\u003Cli>Options for autoplay, loop, mute, and controls\u003C\u002Fli>\n\u003Cli>Fallback media for unsupported browsers\u003C\u002Fli>\n\u003Cli>Fully responsive design\u003C\u002Fli>\n\u003Cli>Multiple widget instances on the same page\u003C\u002Fli>\n\u003Cli>Clean, modular code following WordPress standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After installing and activating the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit a page with Elementor.\u003C\u002Fli>\n\u003Cli>Find the “Device-Specific Media” widget in the Elementor editor.\u003C\u002Fli>\n\u003Cli>Add the widget to your page.\u003C\u002Fli>\n\u003Cli>Upload or specify URLs for each media type:\n\u003Cul>\n\u003Cli>GIF for iOS devices\u003C\u002Fli>\n\u003Cli>MP4 for Mac devices\u003C\u002Fli>\n\u003Cli>WebM for other devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Configure playback settings (autoplay, loop, muted, controls).\u003C\u002Fli>\n\u003Cli>Add a fallback image\u002Fmessage for unsupported browsers.\u003C\u002Fli>\n\u003Cli>Save and publish your page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin will automatically detect the visitor’s device and load the appropriate media type.\u003C\u002Fp>\n","A WordPress plugin that adds a custom Elementor widget to load different media types based on the visitor's device.",350,"2025-06-02T19:37:00.000Z","6.8.5","5.0",[47,48,49,50,51],"device-specific","elementor","media","responsive","video","https:\u002F\u002Fgithub.com\u002Frondevs\u002Fdsm-element","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdevice-specific-media-element.1.0.1.zip"]