[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffvKI7ydQx_LfJkr5DRBGPiSGJ69reVuINxmFIdtwL6s":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":130,"fingerprints":160},"particles-block","Particle Animation Block","1.0.0","middlewayapproach","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiddlewayapproach\u002F","\u003Cp>You can use the block inside the Gutenberg editor as you would use a any other block. You can find it in the common section.\u003C\u002Fp>\n\u003Cp>Icon made by \u003Ca href=\"https:\u002F\u002Fwww.flaticon.com\u002Fde\u002Fautoren\u002Ffreepik\" rel=\"nofollow ugc\">freepik\u003C\u002Fa> from www.flaticon.com\u003C\u002Fp>\n","A Gutenberg block to render a particle effect.",30,1930,100,1,"2020-12-03T18:59:00.000Z","5.5.18","5.0","5.6",[20,21],"particle","particles","https:\u002F\u002Fgithub.com\u002Fmiddle-way-approach\u002Fgutenberg-particles-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparticles-block.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":11,"trust_score":32,"computed_at":33},2,230,84,"2026-04-04T07:27:38.472Z",[35,58,74,93,112],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"marvy-animation-addons-for-elementor-lite","Marvy – Background Animations for Elementor","1.7.5","Iqonic Design","https:\u002F\u002Fprofiles.wordpress.org\u002Fiqonicdesign\u002F","\u003Cp>Marvy is the best solution for users who need beautiful animations for creative and professional projects. This Elementor plugin for animation contains lots of handy items in many different styles. You can quickly add animation to your design and get the best results in minimum efforts.\u003C\u002Fp>\n\u003Cp>Marvy is carefully created to fit your needs. We bet this Animation plugin will be extremely handy tool for your upcoming projects. Additionally, Marvy is well organized and very easy to customize.\u003C\u002Fp>\n\u003Ch3>How people use Marvy Animations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fxamin-wordpress.iqonic.design\u002Fdashboard-2\u002F\" rel=\"nofollow ugc\">Xamin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fumetric-wordpress.iqonic.design\u002Fmobile-apps-reporting\u002F\" rel=\"nofollow ugc\">Umetric\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fmarvy.iqonic.design\u002F\" rel=\"nofollow ugc\">Check out live demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fapps.iqonic.design\u002Fdocs\u002Fproduct\u002Fmarvy-documentation\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fmarvy-background-animations-for-elementor\u002F28285063\" rel=\"nofollow ugc\">PRO\u003C\u002Fa>\u003C\u002Fh3>\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\u002FHufBgKESf5Q?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>When you activate the plugin, you get 7 Unique and Stunning background animation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ripple Animation\u003C\u002Fli>\n\u003Cli>Rotate Animation\u003C\u002Fli>\n\u003Cli>Drop Animation\u003C\u002Fli>\n\u003Cli>Flying Objects Animation\u003C\u002Fli>\n\u003Cli>Wave Animation\u003C\u002Fli>\n\u003Cli>Rings Animation\u003C\u002Fli>\n\u003Cli>Topology Animation\u003C\u002Fli>\n\u003Cli>Gradient Animation\u003C\u002Fli>\n\u003Cli>Snow Animation\u003C\u002Fli>\n\u003Cli>Cloud Animation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We’ve added ready to use addon for Elementor Pagebuilder. With our trendy backgroud animations bring your site to life.\u003C\u002Fp>\n\u003Cp>Every animation is fully responsive and will make your creation look good on any device.\u003C\u002Fp>\n","Marvy is the ultimate animation add-on for Elementor. Bring your pages to life with next-generation animation effects and seamless Elementor integrati &hellip;",5000,102048,80,7,"2025-12-02T17:22:00.000Z","6.8.5","3.0.1","7.4",[52,53,54,55,21],"background-animation","elementor","elementor-addons","elementor-animation","https:\u002F\u002Fiqonic.design","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmarvy-animation-addons-for-elementor-lite.1.7.5.zip",{"slug":59,"name":60,"version":6,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":13,"downloaded":65,"rating":25,"num_ratings":25,"last_updated":66,"tested_up_to":67,"requires_at_least":17,"requires_php":68,"tags":69,"homepage":71,"download_link":72,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":73},"particles-extension-for-elementor","Particles extension for Elementor","M Gogul Saravanan","https:\u002F\u002Fprofiles.wordpress.org\u002Fiamgogul\u002F","\u003Cp>Elevate your Elementor pages with stunning particle effects. Easily add dynamic particles using particles.js for an engaging visual experience.\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgogul.pro\u002Fext\u002Fparticles-extension-for-elementor\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>How to install Particles extension for Elementor Plugin\u003C\u002Fh4>\n\u003Cp>1.Login to Your WordPress Dashboard\u003Cbr \u002F>\n2.Navigate to the Plugins Section\u003Cbr \u002F>\n3.Choose “Add New”\u003Cbr \u002F>\n4.Search for the Plugin: ( In the “Search plugins” box, type “Particles” )\u003Cbr \u002F>\n5.Select the “Particles extension for Elementor Plugin” Plugin & Activate it.\u003C\u002Fp>\n\u003Ch4>Installing a WordPress plugin via FTP (File Transfer Protocol) involves uploading the plugin files to your server manually.\u003C\u002Fh4>\n\u003Cp>1.Download the Particles extension for Elementor Plugin\u003Cbr \u002F>\n2.Unzip the downloaded file. You’ll typically get a folder containing all the plugin files.\u003Cbr \u002F>\n3.Use an FTP client like FileZilla to connect to your server.\u003Cbr \u002F>\n4.Once connected, navigate to the \u002Fwp-content\u002Fplugins\u002F directory in your WordPress installation on the server.\u003Cbr \u002F>\n5.From your local machine, locate the folder extracted in step 2. Drag this folder into the \u002Fwp-content\u002Fplugins\u002F directory on your server.\u003Cbr \u002F>\n6.Allow FileZilla or your FTP client to complete the upload. This might take a few moments, depending on the plugin’s size and your internet speed.\u003Cbr \u002F>\n7.Once the upload is complete, go to your WordPress dashboard. Navigate to the “Plugins” section. You should see the plugin you just uploaded listed there. Click “Activate” to activate the plugin.\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cp>1.First, install and activate the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor Page Builder Plugin.\u003C\u002Fa>This plugin is necessary to use Particles extension for Elementor Plugin.\u003Cbr \u002F>\n2.Next, install & activate the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fparticles-extension-for-elementor\" rel=\"ugc\">Particles extension for Elementor Plugin\u003C\u002Fa>\u003Cbr \u002F>\n3.Once both plugins are activated, when editing a page with Elementor this plugin adds “Section Particles” or “Container Particles” settings section.\u003C\u002Fp>\n\u003Ch4>Adding Particle Effects\u003C\u002Fh4>\n\u003Cp>1.Once you’re in the Elementor editor, add a new section or select an existing one.\u003Cbr \u002F>\n2.Look for the “Section Particles” or “Container Particles” settings section (this will be added by the Particles Extension for Elementor plugin).\u003Cbr \u002F>\n3.Configure the particle settings, such as particle type, number, speed, size, color, and more, according to your preferences.\u003Cbr \u002F>\n4.Preview your changes and update the page when you’re satisfied.\u003Cbr \u002F>\n5.After updating the page, view the page on the front-end to see the particle effects in action.\u003C\u002Fp>\n","Elevate your Elementor pages with stunning particle effects. Easily add dynamic particles using particles.js for an engaging visual experience.",1346,"","6.5.8","7.0",[53,70,21],"free","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fparticles-extension-for-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparticles-extension-for-elementor.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":13,"downloaded":82,"rating":25,"num_ratings":25,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":68,"tags":86,"homepage":91,"download_link":92,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"tsparticles-block","tsParticles WP Block","3.0.0","Matteo Bruni","https:\u002F\u002Fprofiles.wordpress.org\u002Fmatteobruni\u002F","\u003Cp>Official tsParticles WordPress Plugin\u003C\u002Fp>\n\u003Cp>Easily create highly customizable particle, confetti and fireworks animations and use them as animated backgrounds for your website.\u003Cbr \u002F>\nReady to use components available also for Web Components, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, React, Riot.js, Solid.js, Inferno.\u003C\u002Fp>\n\u003Cp>Official tsParticles website with options editor: \u003Ca href=\"https:\u002F\u002Fparticles.js.org\" rel=\"nofollow ugc\">https:\u002F\u002Fparticles.js.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Official Social Channels:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmatteobruni\u002Ftsparticles\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FhACwv45Hme\" rel=\"nofollow ugc\">Discord\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjoin.slack.com\u002Ft\u002Ftsparticles\u002Fshared_invite\u002FenQtOTcxNTQxNjQ4NzkxLWE2MTZhZWExMWRmOWI5MTMxNjczOGE1Yjk0MjViYjdkYTUzODM3OTc5MGQ5MjFlODc4MzE0N2Q1OWQxZDc1YzI\" rel=\"nofollow ugc\">Slack\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ft.me\u002Ftsparticles\" rel=\"nofollow ugc\">Telegram\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FtsParticles\u002F\" rel=\"nofollow ugc\">Reddit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.twitter.com\u002Fr\u002FtsParticles\u002F\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>BREAKING CHANGES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Removed all tsParticles \u003Ccode>load\u003C\u002Fcode> methods to keep only a single one using a single \u003Ccode>object\u003C\u002Fcode> parameter\u003C\u002Fli>\n\u003Cli>Removed support for shape deprecated properties like \u003Ccode>shape.image\u003C\u002Fcode>, \u003Ccode>shape.polygon\u003C\u002Fcode>, \u003Ccode>shape.stroke\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>the stroke property can be found in the \u003Ccode>particles section\u003C\u002Fcode>, not in the \u003Ccode>shape\u003C\u002Fcode> object\u003C\u002Fli>\n\u003Cli>the image and polygon properties, like any other shape, are part of the \u003Ccode>shape.options\u003C\u002Fcode> object\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Stroke now is a single object only like all the other particles properties\u003C\u002Fli>\n\u003Cli>Removed multiline text shape, the text shape now supports that\u003C\u002Fli>\n\u003Cli>Simplified some functions, using objects or removing unused overloads, this is breaking for v2 shapes\u003C\u002Fli>\n\u003Cli>Moved some properties to private since they were public by mistake (this shouldn’t affect many, the properties were mainly used in the engine)\u003C\u002Fli>\n\u003Cli>Removed obsolete random properties in options objects\u003C\u002Fli>\n\u003Cli>Removed emitters shapes from the plugin files, every emitters shape now has a dedicated package\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Major Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All the components for Front End frameworks were removed from this repository, each one now has its own repository. This is mainly for maintainability. It’s easier to support multiple Front End frameworks versions in a dedicated repository instead of a multipurpose monorepository. Vue.js 2.x and 3.x were kept split because they have many differences.\n\u003Cul>\n\u003Cli>Angular (\u003Ccode>@tsparticles\u002Fangular\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fangular (v3 under development)\u003C\u002Fli>\n\u003Cli>Astro (\u003Ccode>@tsparticles\u002Fastro\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fastro (v3 under development)\u003C\u002Fli>\n\u003Cli>Ember (\u003Ccode>@tsparticles\u002Fember\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fember (v3 under development)\u003C\u002Fli>\n\u003Cli>Inferno (\u003Ccode>@tsparticles\u002Finferno\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Finferno (v3 under development)\u003C\u002Fli>\n\u003Cli>jQuery (\u003Ccode>@tsparticles\u002Fjquery\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fjquery (v3 under development)\u003C\u002Fli>\n\u003Cli>Lit (\u003Ccode>@tsparticles\u002Flit\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Flit (v3 under development)\u003C\u002Fli>\n\u003Cli>Preact (\u003Ccode>@tsparticles\u002Fpreact\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fpreact (v3 under development)\u003C\u002Fli>\n\u003Cli>React (\u003Ccode>@tsparticles\u002Freact\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Freact (v3 under development)\u003C\u002Fli>\n\u003Cli>Riot (\u003Ccode>@tsparticles\u002Friot\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Friot (v3 under development)\u003C\u002Fli>\n\u003Cli>Solid (\u003Ccode>@tsparticles\u002Fsolid\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fsolid (v3 under development)\u003C\u002Fli>\n\u003Cli>Svelte (\u003Ccode>@tsparticles\u002Fsvelte\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fsvelte (v3 under development)\u003C\u002Fli>\n\u003Cli>Vue.js (\u003Ccode>@tsparticles\u002Fvue\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fvue (v3 under development)\u003C\u002Fli>\n\u003Cli>Web Components (\u003Ccode>@tsparticles\u002Fwebcomponents\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fwebcomponents (v3 under development)\u003C\u002Fli>\n\u003Cli>WordPress (\u003Ccode>@tsparticles\u002Fwordpress\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fwordpress (v3 under development)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Removed all presets from this repository for a single one (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fpresets\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fpresets\u003C\u002Fa>) in the @tsparticles organization, this will make easier to contribute to specific presets or create new ones. (Renaming them to \u003Ccode>@tsparticles\u002Fpreset-\u003Cname>\u003C\u002Fcode> #3977)\u003C\u002Fli>\n\u003Cli>All the previous packages will be deprecated when v3 will come out. Using only the new naming system is the main focus of v3. All the official packages will have \u003Ccode>@tsparticles\u002F\u003C\u002Fcode> organization in the package name, replacing \u003Ccode>tsparticles-\u003C\u002Fcode> prefix, except for \u003Ccode>tsparticles\u003C\u002Fcode> package which will remain the same.\u003C\u002Fli>\n\u003Cli>Moved editor to its own repository: https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Feditor\u003C\u002Fli>\n\u003Cli>Pjs package now supports all the legacy pjs options only. This will make this package a wrapper for old pjs users. You can’t use tsParticles options in pjs calls.\u003C\u002Fli>\n\u003Cli>Pjs package is no longer part of \u003Ccode>@tsparticles\u002Fslim\u003C\u002Fcode> bundle, only included in \u003Ccode>@tsparticles\u002Fall\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Text shape is no longer part of \u003Ccode>@tsparticles\u002Fslim\u003C\u002Fcode> bundle, included in \u003Ccode>tsparticles\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Emoji shape is now part of \u003Ccode>@tsparticles\u002Fslim\u003C\u002Fcode> bundle.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed bug when using particles groups\u003C\u002Fli>\n\u003Cli>Fixed pool on particles destroyed by updaters\u003C\u002Fli>\n\u003Cli>Fixed out modes, bounce was not checking the direction of the update request\u003C\u002Fli>\n\u003Cli>Fixed issue with change theme when an existing canvas is used\u003C\u002Fli>\n\u003Cli>Fixed updates on particles destroyed by updaters, that section wasn’t using the memory pool for reusing old particles instead of creating new ones.\u003C\u002Fli>\n\u003Cli>Fixed memory leak in destroyed particles by updaters, the z array wasn’t filtered, thanks to @longnguyen2004, closes #5101\u003C\u002Fli>\n\u003Cli>Fixed light interaction, particle shadow wasn’t calculated correctly\u003C\u002Fli>\n\u003Cli>Improved resize event and density formula\u003C\u002Fli>\n\u003Cli>Fixed trails config\u003C\u002Fli>\n\u003Cli>Fixed flat output in \u003Ca href=\"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@tsparticles\u002Fconfetti\" rel=\"nofollow ugc\">@tsparticles\u002Fconfetti\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Improved sounds plugin\u003C\u002Fli>\n\u003Cli>Fixed position in emitters after respawn\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added new EventType particleDestroyed\u003C\u002Fli>\n\u003Cli>Replaced text shape with emoji shape in \u003Ca href=\"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@tsparticles\u002Fconfetti\" rel=\"nofollow ugc\">@tsparticles\u002Fconfetti\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Reworked \u003Ca href=\"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@tsparticles\u002Ffireworks\" rel=\"nofollow ugc\">@tsparticles\u002Ffireworks\u003C\u002Fa> a bit for better output with the new v3 trails\u003C\u002Fli>\n\u003Cli>Added range values to life duration and delay of emitters\u003C\u002Fli>\n\u003Cli>Added two new bundles\n\u003Cul>\n\u003Cli>\u003Ccode>@tsparticles\u002Fbasic\u003C\u002Fcode>: minimum plugins for having circular dots moving in the canvas, common package for all bundles, and presets after this is released. Packages included:\n\u003Cul>\n\u003Cli>\u003Ccode>@tsparticles\u002Fengine\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>@tsparticles\u002Fmove-base\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>@tsparticles\u002Fshape-circle\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>@tsparticles\u002Fupdater-color\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>@tsparticles\u002Fupdater-opacity\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>@tsparticles\u002Fupdater-out-modes\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>@tsparticles\u002Fupdater-size\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>@tsparticles\u002Fall\u003C\u002Fcode>: a package that includes all the plugins, it’s not a best practice to use this, but the easiest way for trying every feature available for sure. It will be used mainly in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fwebsite\" rel=\"nofollow ugc\">website\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Added event on config added to the engine\u003C\u002Fli>\n\u003Cli>Added flat options to @tsparticles\u002Fconfetti options\u003C\u002Fli>\n\u003Cli>Creating support for effects, like bubble that wasn’t a real shape\u003C\u002Fli>\n\u003Cli>Added linear easing\u003C\u002Fli>\n\u003Cli>Created new emitters shapes: Canvas, Path and Polygon\u003C\u002Fli>\n\u003Cli>Created trail effect plugin, this one is a real trail drawn in the canvas, it works also in transparent backgrounds. It requires more resources since it’s drawn calculating last N positions and not redrawing a semi-transparent canvas on itself, supports also fade.\u003C\u002Fli>\n\u003Cli>Added pop click interaction\u003C\u002Fli>\n\u003Cli>Added limit mode (breaking changes on limit options)\u003C\u002Fli>\n\u003Cli>Added possibility to replace color and opacity for emitters shapes\u003C\u002Fli>\n\u003Cli>Added more options for customizing noises values (only Simplex and Perlin paths)\u003C\u002Fli>\n\u003Cli>Added curl noise path plugin\u003C\u002Fli>\n\u003Cli>Created Simplex and Perlin noise packages from their path plugins, they can be used in multiple packages without duplication (Curl Noise path for example)\u003C\u002Fli>\n\u003Cli>Added new emoji shape, better performance than text shape\u003C\u002Fli>\n\u003Cli>Added clear flag to the root object, enabled by default, if disabled, the canvas won’t be cleared\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 2.11.0\u003C\u002Fp>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Removed console log, closes #5003\u003C\u002Fli>\n\u003Cli>Fixed getPositionOrSize function\u003C\u002Fli>\n\u003Cli>Fixed some shapes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added refresh flag for loading plugins, this will prevent multiple refresh of the instance\u003C\u002Fli>\n\u003Cli>Added animated gif support to image drawer (use it with caution, gifs are heavy)\u003C\u002Fli>\n\u003Cli>Added setLogger and getLogger functions, this will prevent \u003Ccode>console.log\u003C\u002Fcode> mistakenly left in the code.\u003C\u002Fli>\n\u003Cli>Added export plugins, previous export functions were removed (barely used), and a 3 new plugins are available. The available exports plugin are: Image, JSON, Video. The first two were already present, the third one is new.\u003C\u002Fli>\n\u003Cli>Added new rounded polygon shape\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Removed fallbacks for requestAnimationFrame, they’re useless.\u003C\u002Fli>\n\u003Cli>Added tree shaking capabilities\u003C\u002Fli>\n\u003Cli>Added ESLint \u003Ccode>no-console\u003C\u002Fcode> rule, to avoid other issues likes #5003, \u003Ccode>getLogger\u003C\u002Fcode> must be used when needed some logs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How do \u003Ccode>setLogger\u003C\u002Fcode> and \u003Ccode>getLogger\u003C\u002Fcode> functions work?\u003C\u002Fh3>\n\u003Cp>If you want to customize the log of \u003Ccode>tsParticles\u003C\u002Fcode> you can call \u003Ccode>setLogger(logger)\u003C\u002Fcode> function, passing a \u003Ccode>ILogger\u003C\u002Fcode> object.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>setLogger\u003C\u002Fcode> function prevents \u003Ccode>undefined\u003C\u002Fcode> properties assigning the default one.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`ts\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>setLogger({\u003Cbr \u002F>\n    debug: console.debug,\u003Cbr \u002F>\n    error: console.error,\u003Cbr \u002F>\n    info: console.info,\u003Cbr \u002F>\n    log: console.log,\u003Cbr \u002F>\n    verbose: console.log,\u003Cbr \u002F>\n    warning: console.warn,\u003Cbr \u002F>\n});\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>This assigns all the log functions console functions, but you can use empty functions (\u003Ccode>() => {}\u003C\u002Fcode>) to disable every function.\u003C\u002Fp>\n\u003Cp>If there’s a \u003Ccode>console.log\u003C\u002Fcode> left like in #3552, #3528 or #5003, you can disable the \u003Ccode>log\u003C\u002Fcode> property of the \u003Ccode>setLogger\u003C\u002Fcode> parameter to get rid of it, so you don’t have to wait the next release.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>getLogger\u003C\u002Fcode> function, returns the object set using \u003Ccode>setLogger\u003C\u002Fcode>, every plugin \u003Cem>MUST\u003C\u002Fem> use \u003Ccode>getLogger()\u003C\u002Fcode> for logging things, so mistakes can be fixed easily, even errors can be muted or redirected to your favorite logging platform.\u003C\u002Fp>\n\u003Cp>If you want to log something use this code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`ts\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>getLogger().log(“tsParticles is awesome”);\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>= 2.10.0\u003C\u002Fp>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added max speed value to collisions options\u003C\u002Fli>\n\u003Cli>Added range values to spiral shape options, added \u003Ccode>widthFactor\u003C\u002Fcode> value\u003C\u002Fli>\n\u003Cli>Added new arrow shape\u003C\u002Fli>\n\u003Cli>Added new cog shape\u003C\u002Fli>\n\u003Cli>Added mode to more coordinates options\u003C\u002Fli>\n\u003Cli>Added error prefix to standardize error messages\u003C\u002Fli>\n\u003Cli>Added image preload and name to shape options. Preload an image with a name, so it can be retrieved using only that in the options.\u003C\u002Fli>\n\u003Cli>Added compatibility with another old particles.js library (deprecated but some samples can be found around)\u003C\u002Fli>\n\u003Cli>Added new path plugin, using svg paths as a source\u003C\u002Fli>\n\u003Cli>Added delta to path generators\u003C\u002Fli>\n\u003Cli>Added delay options to particles values animations (\u003Ccode>opacity\u003C\u002Fcode>, \u003Ccode>size\u003C\u002Fcode>, \u003Ccode>color\u003C\u002Fcode>, \u003Ccode>stroke\u003C\u002Fcode>), closes #4985\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed typo in fireworks bundle exported types\u003C\u002Fli>\n\u003Cli>Fixed presets without particles count\u003C\u002Fli>\n\u003Cli>Improved container reset\u003C\u002Fli>\n\u003Cli>Fixed window resize fired during the initialization\u003C\u002Fli>\n\u003Cli>Improved spiral shape\u003C\u002Fli>\n\u003Cli>Fixed \u003Ccode>ICoordinates\u003C\u002Fcode> types\u003C\u002Fli>\n\u003Cli>Fixed some load functions that weren’t async\u003C\u002Fli>\n\u003Cli>Fixed some shapes particle init\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improved image shape\u003C\u002Fli>\n\u003Cli>Changed despawn confetti action using opacity animation, was life duration, closes #4978\u003C\u002Fli>\n\u003Cli>All the components for Front End frameworks were removed from this repository, each one now has its own repository. This is mainly for maintainability. It’s easier to support multiple Front End frameworks versions in a dedicated repository instead of a multipurpose monorepository. Vue.js 2.x and 3.x were kept split because they have many differences.\n\u003Cul>\n\u003Cli>Angular (\u003Ccode>ng-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fangular\u003C\u002Fli>\n\u003Cli>Astro (\u003Ccode>astro-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fastro\u003C\u002Fli>\n\u003Cli>Ember (\u003Ccode>ember-tsparticles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fember\u003C\u002Fli>\n\u003Cli>Inferno (\u003Ccode>inferno-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Finferno\u003C\u002Fli>\n\u003Cli>jQuery (\u003Ccode>jquery-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fjquery\u003C\u002Fli>\n\u003Cli>Lit (\u003Ccode>lit-tsparticles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Flit \u003Cem>(WIP)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Preact (\u003Ccode>preact-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fpreact\u003C\u002Fli>\n\u003Cli>React (\u003Ccode>react-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Freact\u003C\u002Fli>\n\u003Cli>Riot (\u003Ccode>riot-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Friot\u003C\u002Fli>\n\u003Cli>Solid (\u003Ccode>solid-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fsolid\u003C\u002Fli>\n\u003Cli>Stencil (`stencil-particles): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fstencil \u003Cem>(WIP)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Svelte (\u003Ccode>svelte-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fsvelte\u003C\u002Fli>\n\u003Cli>Vue.js 2.x (\u003Ccode>vue2-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fvue2\u003C\u002Fli>\n\u003Cli>Vue.js 3.x (\u003Ccode>vue3-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fvue3\u003C\u002Fli>\n\u003Cli>Web Components (\u003Ccode>web-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fwebcomponents\u003C\u002Fli>\n\u003Cli>WordPress (\u003Ccode>wordpress-particles\u003C\u002Fcode>): https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fwordpress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Removed all presets from this repository for a single one (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fpresets\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftsparticles\u002Fpresets\u003C\u002Fa>) in the @tsparticles organization, this will make easier to contribute to specific presets or create new ones.\u003C\u002Fli>\n\u003Cli>Added global variables to window object, so they are always accessible\u003C\u002Fli>\n\u003Cli>Migrating output to ES2021, it’s widely used and supported\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 2.9.3\u003C\u002Fp>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed some plugins, they weren’t loading correctly the options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 2.9.2\u003C\u002Fp>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added missing shapes to confetti bundle\u003C\u002Fli>\n\u003Cli>Fixed issue with emitters plugin that spawned an unwanted emitters, fixes #4905\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 2.9.1\u003C\u002Fp>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed missing plugins in wordpress component\u003C\u002Fli>\n\u003Cli>Fixed confetti bundle package.json\u003C\u002Fli>\n\u003Cli>Fixed confetti.create function in confetti bundle\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 2.9.0\u003C\u002Fp>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Creating confetti bundle, easier confetti animations usage. Removed \u003Ccode>confetti\u003C\u002Fcode> function from the preset, this bundle replaces this feature.\u003C\u002Fli>\n\u003Cli>Creating fireworks bundle, easier fireworks animations usage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Minor Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added version to the \u003Ccode>Engine\u003C\u002Fcode> object.\u003C\u002Fli>\n\u003Cli>Added \u003Ccode>color\u003C\u002Fcode> and \u003Ccode>colorOffset\u003C\u002Fcode> properties to \u003Ccode>split\u003C\u002Fcode> options.\u003C\u002Fli>\n\u003Cli>Changed default particles \u003Ccode>number\u003C\u002Fcode> value to \u003Ccode>0\u003C\u002Fcode>, the previous default value was meaningless. You must specify a number now, it’s easier to implement \u003Ccode>emitters\u003C\u002Fcode> plugin since you can declare just the \u003Ccode>emitters\u003C\u002Fcode> property without specifying \u003Ccode>0\u003C\u002Fcode> particles. If you need any number, you declare it ignoring the default value.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 2.8.0\u003C\u002Fp>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Reworked move.trail options, created a \u003Ccode>fill\u003C\u002Fcode> property that is an object with color and image, closes #4882\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed polygon mask position issues\u003C\u002Fli>\n\u003Cli>Fixed polygon mask scaling issues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 2.7.1\u003C\u002Fp>\n\u003Ch3>New features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added loop options to sounds audio values\u003C\u002Fli>\n\u003Cli>Added volume buttons to sounds plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Moved out some plugin specific code from the engine to the dedicated plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.7.0\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue with animation random size, multiplying again the pixel ratio\u003C\u002Fli>\n\u003Cli>Added missing export \u003Ccode>EventType\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Fixed Engine package exports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added shape options to circle, added range (min\u002Fmax object) values to polygon and star shape options\u003C\u002Fli>\n\u003Cli>Changed default file for slim and full bundles, using the bundled file\u003C\u002Fli>\n\u003Cli>Added support for multiple shape drawers declared at once instead of adding a shape drawer multiple times\u003C\u002Fli>\n\u003Cli>Added ranged values in stroke width and opacity properties\u003C\u002Fli>\n\u003Cli>Added loops count to color animations\u003C\u002Fli>\n\u003Cli>Improved density values, now is 1:1 with number on 1080p resolution with pixel ratio of 1 (this is not a breaking change since nothing breaks, but it changes the behavior of existing values)\u003C\u002Fli>\n\u003Cli>Density values now has width\u002Fheight values instead of area\u002Ffactor, for compatibility reason \u003Ccode>width\u003C\u002Fcode> is mapped to \u003Ccode>area\u003C\u002Fcode> and \u003Ccode>height\u003C\u002Fcode> to \u003Ccode>factor\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Created sounds plugin, with mute\u002Funmute icons\u003C\u002Fli>\n\u003Cli>Added explosion sounds to fireworks preset\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Circle Options\u003C\u002Fh3>\n\u003Cp>In \u003Ccode>particle.shape\u003C\u002Fcode> now it’s possible to set another option to the \u003Ccode>circle\u003C\u002Fcode> shape, \u003Ccode>angle\u003C\u002Fcode>. The new property accepts a \u003Ccode>number\u003C\u002Fcode> or a \u003Ccode>{ min: number; max: number }\u003C\u002Fcode> object, when only \u003Ccode>number\u003C\u002Fcode> it’s going to be \u003Ccode>{ min: 0, max: \u003Cvalue> }\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>This creates partial circles starting from \u003Ccode>min\u003C\u002Fcode> to \u003Ccode>max\u003C\u002Fcode>, both values must be specified in degrees. If this value is ignored the default value is: \u003Ccode>{ min: 0, max: 360 }\u003C\u002Fcode> (the full circle).\u003C\u002Fp>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>…\u003Cbr \u002F>\n  shape: {\u003Cbr \u002F>\n    type: “circle”,\u003Cbr \u002F>\n    options: {\u003Cbr \u002F>\n      circle: {\u003Cbr \u002F>\n        angle: 180\u003Cbr \u002F>\n      }\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n…\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>This examples creates horizontal half circles\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>…\u003Cbr \u002F>\n  shape: {\u003Cbr \u002F>\n    type: “circle”,\u003Cbr \u002F>\n    options: {\u003Cbr \u002F>\n      circle: {\u003Cbr \u002F>\n        angle: { min: 90, max: 270 }\u003Cbr \u002F>\n      }\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n…\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>This examples creates vertical half circles\u003C\u002Fp>\n\u003Ch3>Density options\u003C\u002Fh3>\n\u003Cp>The density options are changed a bit, instead of \u003Ccode>area\u003C\u002Fcode>\u002F\u003Ccode>factor\u003C\u002Fcode> values, the \u003Ccode>width\u003C\u002Fcode>\u002F\u003Ccode>height\u003C\u002Fcode> values are introduced and mapped respectively. The default values are changed to \u003Ccode>width\u003C\u002Fcode> \u003Ccode>1920\u003C\u002Fcode> and \u003Ccode>height\u003C\u002Fcode> \u003Ccode>1080\u003C\u002Fcode>, so on a FullHD resolution on device pixel ratio \u003Ccode>1\u003C\u002Fcode> the particles number is the one specified in the options. Since \u003Ccode>width\u003C\u002Fcode> and \u003Ccode>height\u003C\u002Fcode> are multiplied together, they can be swapped and nothing changes.\u003C\u002Fp>\n\u003Cp>The formula for the density is:\u003C\u002Fp>\n\u003Cp>(canvasWidth * canvasHeight) \u002F (densityWidth * densityHeight * devicePixelRatio^2)\u003C\u002Fp>\n\u003Ch3>Notes on existing configurations\u003C\u002Fh3>\n\u003Cp>Since many configs had a \u003Ccode>density.area\u003C\u002Fcode> value of \u003Ccode>800\u003C\u002Fcode>, you’ll see less particles, just a few less. If you have also a \u003Ccode>factor\u003C\u002Fcode> value, you won’t notice any difference. When only \u003Ccode>area\u003C\u002Fcode> is set, if you want to keep the previous configuration, set \u003Ccode>factor\u003C\u002Fcode> to \u003Ccode>1000\u003C\u002Fcode>. Since the default \u003Ccode>factor\u003C\u002Fcode> (\u003Ccode>height\u003C\u002Fcode>) value is \u003Ccode>1080\u003C\u002Fcode> now, the difference should be barely noticeable.\u003C\u002Fp>\n\u003Ch4>2.6.0\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Improved angular component id management\u003C\u002Fli>\n\u003Cli>Fixed multiline text shape (and relative demo)\u003C\u002Fli>\n\u003Cli>Fixed issues with links colors and themes, fixes #4841\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added new resize object to interactivity options, can change the debounce delay, fixes #4803\u003C\u002Fli>\n\u003Cli>WordPress plugin is now localizable, closes #4807\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed dependencies charts on README files, closes #4763\u003C\u002Fli>\n\u003Cli>Added reset to path generators, this fixes issues with sea anemone and polygon path plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.5.4\u003C\u002Fh4>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added localization support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.5.3\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue with reduce duplicates flag, fixes #4805\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.5.1\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue with ES modules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.0\u003C\u002Fh4>\n\u003Ch3>New Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Added \u003Ccode>reset\u003C\u002Fcode> method to updaters, this method will be called after a particle loses a life.\u003C\u002Fli>\n\u003Cli>Created the motion plugin for handling motion sickness, I moved this feature from the engine to a plugin since I prefer to have it more customizable. Everyone now can create their own motion sickness plugin, instead of having a standard behavior for everyone\u003C\u002Fli>\n\u003Cli>Added mutation observer to avoid style changes to the canvas when the \u003Ccode>fullScreen\u003C\u002Fcode> option is enabled (default behavior)\u003C\u002Fli>\n\u003Cli>Moved all easing functions to plugin packages, slim now depends on easing-quad since it’s the default value used in repulse and attract\u003C\u002Fli>\n\u003Cli>Added support for multiline text in canvas mask text options, separator and spacing are customizable values\u003C\u002Fli>\n\u003Cli>Added \u003Ccode>aria-hidden=\"true\"\u003C\u002Fcode> to canvas element, fixes #4785\u003C\u002Fli>\n\u003Cli>Removed all canvas context save\u002Frestore calls, this should be a huge improvement to general performances\u003C\u002Fli>\n\u003Cli>Added the particles pool for reusing destroyed particles, every tsParticles instance will have its own pool\u003C\u002Fli>\n\u003Cli>Changed collision absorb code, added \u003Ccode>absorb.speed\u003C\u002Fcode> option to \u003Ccode>collisions\u003C\u002Fcode> section\u003C\u002Fli>\n\u003Cli>Added delay to root options, fixes #4766\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed infection plugin\u003C\u002Fli>\n\u003Cli>Fixed issue with polygon mask when particles bounce on the polygon edges\u003C\u002Fli>\n\u003Cli>Fixed issue with \u003Ccode>rgb()\u003C\u002Fcode>, \u003Ccode>hsl()\u003C\u002Fcode> and \u003Ccode>hsv()\u003C\u002Fcode> values in color option values\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Refactored plugins to avoid passing options in init functions since it’s no more necessary\u003C\u002Fli>\n\u003Cli>Removed \u003Ccode>initAsync\u003C\u002Fcode> function from plugins, standard \u003Ccode>init\u003C\u002Fcode> is now async for all plugins\u003C\u002Fli>\n\u003Cli>Removed polygon mask plugin from the \u003Ccode>tsparticles\u003C\u002Fcode> package, this is a breaking change only for those that are using it. Since it’s a heavy plugin and not so much used, I have preferred removing it from the \u003Ccode>tsparticles\u003C\u002Fcode> package.\u003C\u002Fli>\n\u003Cli>Changed tsconfig target from es6 to es2019 (less transpilation to a reasonable target). The compatibility is still very high, reducing the bundle size.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.5\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fixed issue when loading Absorbers and Emitters options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.4\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Handling “mid” value in links color value\u003C\u002Fli>\n\u003Cli>Fixed links id generation algorithm, it could improve links performances\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Changes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Moved some specific code to correct plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.3\u003C\u002Fh4>\n\u003Ch3>Release\u003C\u002Fh3>\n\u003Ch4>2.3.1\u003C\u002Fh4>\n\u003Ch3>Release\u003C\u002Fh3>\n","Example block scaffolded with Create Block tool.",4345,"2023-12-26T11:19:00.000Z","6.1.10","5.9",[87,88,89,90,21],"animations","block","confetti","fireworks","https:\u002F\u002Fparticles.js.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftsparticles-block.3.0.0.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":25,"num_ratings":25,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":50,"tags":105,"homepage":66,"download_link":110,"security_score":111,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"tantive-gimmick-pack","Tantive Gimmick Pack","1.1.2","tantive","https:\u002F\u002Fprofiles.wordpress.org\u002Ftantive\u002F","\u003Cp>・ページ全体の背景へのアニメーション設置ができます。\u003Cbr \u002F>\n　アニメーションの実現は、paraticle.js、bubbly-bg.js、vanta.jsなどのライブラリを利用しています。\u003Cbr \u002F>\n・マウスストーカーの設置ができます。\u003C\u002Fp>\n\u003Ch4>仕様\u003C\u002Fh4>\n\u003Cp>【ページ背景】\u003Cbr \u002F>\n　\u003C設定>\u003Cbr \u002F>\n　　ダッシュボードのギミックパック設定メニューからページ背景設定を選択します。\u003Cbr \u002F>\n　　利用したいアニメーションの「設定」ボタンをクリックすると、詳細設定画面が表示されます。\u003Cbr \u002F>\n　　設定値については、各ライブラリのデモページなどを参考にしてください。\u003Cbr \u002F>\n　　デモページで設定できるのと同じ内容を設定できるようにしていますが、bubbly-bgについては、一部設定方法に注意が必要です。\u003Cbr \u002F>\n　　ーbubbleFunc、bubbles、angleFunc、velocityFunc、radiusFuncについては、変数を使用しないでください。\u003Cbr \u002F>\n　　　例えば、bubblesのデフォルト値は「Math.floor((canvas.width + canvas.height) * 0.02)」ですが、\u003Cbr \u002F>\n　　　canvas.widthは変数なのでこのプラグインでは設定できません。\u003Cbr \u002F>\n　　　Math.floorは変数ではないので使用可能です。\u003Cbr \u002F>\n　　ーbubbleFunc、angleFunc、velocityFunc、radiusFuncについては、「()=>」の右に入る返り値のみを設定してください。\u003Cbr \u002F>\n　　　「()=>」は不要です。\u003Cbr \u002F>\n　　　例えば、angleFuncのデフォルト値は「() => Math.random() * Math.PI * 2」ですが、\u003Cbr \u002F>\n　　　この場合は「Math.random() * Math.PI * 2」のみを設定してください。\u003Cbr \u002F>\n　　ーbubbleFunc、angleFunc、velocityFunc、radiusFuncのデフォルト値を設定する場合は、何も入力せず保存してください。\u003Cbr \u002F>\n　\u003Cbr \u002F>\n　\u003Cショートコード>\u003Cbr \u002F>\n　　固定ページ、投稿ページの設定したいページに、設定画面のお好みのギミックに記載したショートコードを記述してください。\u003Cbr \u002F>\n　　場所はどこでも構いません。\u003Cbr \u002F>\n　　（注意）ページに背景ギミックを設定する際は、必ず最初にそのギミックの設定値を保存してください。\u003Cbr \u002F>\n　　　　　　初期は何も設定値が登録されていない状態となり、正常に描画されません。\u003C\u002Fp>\n\u003Cp>【マウスストーカー】\u003Cbr \u002F>\n　\u003C設定>\u003Cbr \u002F>\n　　数種類のマウスストーカーから設定できます。\u003Cbr \u002F>\n　　設定したいマウスストーカーのオンオフスイッチをオンにします。\u003Cbr \u002F>\n　　各マウスストーカーに関する設定値は設定ボタンを押すことで設定できます。\u003Cbr \u002F>\n　　設定した内容は、四角で区切ったエリアで動作を確認することができます。\u003Cbr \u002F>\n　　設定したマウスストーカーの種類および、設定値は全てのページに反映されます。\u003C\u002Fp>\n","背景へのアニメーション設置、マウスストーカーなど、様々なギミックが利用できるプラグイン。",1381,"2024-08-10T09:48:00.000Z","6.6.5","6.0",[106,107,20,108,109],"bubbly-bg-background","bubbly-gb","particle-background","particles-js","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftantive-gimmick-pack.zip",92,{"slug":113,"name":114,"version":6,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":25,"num_ratings":25,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":66,"download_link":129,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"season-spark","Season Spark","Shahzad Shahab","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesignsbyshahzad\u002F","\u003Cp>Season Spark loads tasteful front-end particle effects and lightweight visual overlays. The plugin’s implementation and admin UI provide the following behavior and options (exactly as implemented in the plugin):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Included effects: \u003Ccode>christmas\u003C\u002Fcode> (snow\u002Ftwinkles), \u003Ccode>halloween\u003C\u002Fcode> (ghosts\u002Fpumpkins + fog overlay), \u003Ccode>valentines\u003C\u002Fcode> (hearts + confetti), \u003Ccode>newyear\u003C\u002Fcode> (occasional fireworks bursts), \u003Ccode>easter\u003C\u002Fcode> (eggs & bunnies, occasional large egg drop), \u003Ccode>thanksgiving\u003C\u002Fcode> (falling leaves + occasional turkey popup), \u003Ccode>independence\u003C\u002Fcode> (fireworks + occasional flag\u002Fspark bursts), \u003Ccode>diwali\u003C\u002Fcode> (lights\u002Fdiya sparkles + occasional diya popup), \u003Ccode>hanukkah\u003C\u002Fcode> (menorah sparkles + occasional menorah popup), and \u003Ccode>generic\u003C\u002Fcode> (custom graphics: rain\u002Fstars\u002Fbubbles or an uploaded background).\u003C\u002Fli>\n\u003Cli>Per-effect configuration: \u003Ccode>enabled\u003C\u002Fcode>, optional \u003Ccode>schedule\u003C\u002Fcode> with \u003Ccode>start\u003C\u002Fcode>\u002F\u003Ccode>end\u003C\u002Fcode> dates, \u003Ccode>density\u003C\u002Fcode>, \u003Ccode>speed\u003C\u002Fcode>, and \u003Ccode>color\u003C\u002Fcode> for effects that use color (the admin shows color pickers only for effects that accept color).\u003C\u002Fli>\n\u003Cli>Custom Graphics support: the \u003Ccode>generic\u003C\u002Fcode> effect can use an uploaded background (\u003Ccode>custom_bg\u003C\u002Fcode>) and an uploaded custom cursor image (\u003Ccode>custom_cursor_image\u003C\u002Fcode>). When \u003Ccode>custom_bg\u003C\u002Fcode> is set the plugin creates a lightweight animated background element instead of particles.\u003C\u002Fli>\n\u003Cli>Custom Cursor support: when a per-effect \u003Ccode>custom_cursor\u003C\u002Fcode> is enabled the front-end will attempt to use a provided \u003Ccode>custom_cursor_image\u003C\u002Fcode> or bundled SVG image as an overlay cursor (implemented by the public JS initializer).\u003C\u002Fli>\n\u003Cli>Accessibility: the plugin respects the user’s \u003Ccode>prefers-reduced-motion\u003C\u002Fcode> setting, supports a site-level \u003Ccode>motion_reduced\u003C\u002Fcode> admin toggle, and prints a small per-user motion toggle (stored in \u003Ccode>localStorage\u003C\u002Fcode>). When reduced motion is active, visual initialization is skipped.\u003C\u002Fli>\n\u003Cli>Performance: only enabled effects have their per-effect JS files enqueued; the plugin localizes \u003Ccode>seasonSparkSettings\u003C\u002Fcode> and \u003Ccode>seasonSparkImages\u003C\u002Fcode> for front-end initialization and ships the \u003Ccode>tsparticles\u003C\u002Fcode> bundle under \u003Ccode>assets\u002Fvendor\u002Ftsparticles\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Admin and developer features (as implemented):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin pages: top-level “Season Spark” menu with the subpages \u003Ccode>Effects\u003C\u002Fcode>, \u003Ccode>Settings\u003C\u002Fcode>, and \u003Ccode>For Devs\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Settings: global toggles (load particle library, reduce motion) and default density\u002Fspeed values; the Effects page exposes per-effect controls, schedule toggles, density\u002Fspeed inputs, color pickers for color effects, and WP Media-based selectors for custom background\u002Fcursor on the \u003Ccode>generic\u003C\u002Fcode> effect.\u003C\u002Fli>\n\u003Cli>Developer filters present in the code: \u003Ccode>seasonspark_get_registered_effects\u003C\u002Fcode> (modify the list of effects), \u003Ccode>seasonspark_settings_for_js\u003C\u002Fcode> (filter settings passed to front-end JS), and \u003Ccode>seasonspark_images_for_js\u003C\u002Fcode> (filter the image mapping sent to JS).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Notes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default activation: by default only the \u003Ccode>valentines\u003C\u002Fcode> effect is enabled on activation.\u003C\u002Fli>\n\u003Cli>Assets: effect scripts, images and styles are bundled under \u003Ccode>assets\u002F\u003C\u002Fcode>; the plugin enqueues only enabled effect scripts to keep the front-end lightweight.\u003C\u002Fli>\n\u003C\u002Ful>\n","Lightweight seasonal and holiday visual effects for WordPress, including snow, fireworks, hearts, and more, with accessibility-friendly controls.",20,223,"2025-12-24T17:14:00.000Z","6.9.4","5.4","7.2",[90,126,21,127,128],"holiday","seasonal","snow","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseason-spark.1.0.0.zip",{"attackSurface":131,"codeSignals":143,"taintFlows":150,"riskAssessment":151,"analyzedAt":159},{"hooks":132,"ajaxHandlers":139,"restRoutes":140,"shortcodes":141,"cronEvents":142,"entryPointCount":25,"unprotectedCount":25},[133],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","init","particles_block_cgb_block_assets","src\\init.php",95,[],[],[],[],{"dangerousFunctions":144,"sqlUsage":145,"outputEscaping":147,"fileOperations":25,"externalRequests":25,"nonceChecks":25,"capabilityChecks":25,"bundledLibraries":149},[],{"prepared":25,"raw":25,"locations":146},[],{"escaped":25,"rawEcho":25,"locations":148},[],[],[],{"summary":152,"deductions":153},"The particles-block plugin v1.0.0 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The code demonstrates excellent adherence to secure coding practices, with no identified dangerous functions, raw SQL queries, unescaped outputs, file operations, or external HTTP requests.  The absence of any taint analysis findings and a clean vulnerability history further solidify its security. The plugin also has a minimal attack surface, with no registered AJAX handlers, REST API routes, shortcodes, or cron events, and crucially, no unprotected entry points were identified. This suggests a well-developed and secure plugin with no immediate exploitable vulnerabilities apparent from this analysis.\n\nWhile the plugin appears very secure, the analysis does highlight a complete lack of nonces and capability checks. This is a potential concern as it means that even if an entry point were discovered in the future, these fundamental WordPress security mechanisms are not in place.  However, given the current absence of any entry points, this weakness does not translate to an immediate risk. The clean vulnerability history is a significant strength, indicating either a highly secure development process or that the plugin has not been a target for malicious actors. The lack of bundled libraries also removes a common vector for security vulnerabilities.\n\nIn conclusion, particles-block v1.0.0 is an exceptionally secure plugin according to this data. Its strengths lie in its clean code, lack of dangerous elements, and zero vulnerability history. The only notable weakness is the absence of nonce and capability checks, which is mitigated by the plugin's lack of exposed functionality.  This plugin is likely safe to use based on the information provided.",[154,157],{"reason":155,"points":156},"No nonce checks implemented",5,{"reason":158,"points":156},"No capability checks implemented","2026-03-16T22:29:42.104Z",{"wat":161,"direct":170},{"assetPaths":162,"generatorPatterns":165,"scriptPaths":166,"versionParams":167},[163,164],"\u002Fwp-content\u002Fplugins\u002Fparticles-block\u002Fbuild\u002Findex.css","\u002Fwp-content\u002Fplugins\u002Fparticles-block\u002Fbuild\u002Findex.js",[],[164],[168,169],"particles-block\u002Fbuild\u002Findex.css?ver=","particles-block\u002Fbuild\u002Findex.js?ver=",{"cssClasses":171,"htmlComments":173,"htmlAttributes":174,"restEndpoints":175,"jsGlobals":176,"shortcodeOutput":177},[172],"wp-block-gutenberg-particles-block-particles-block",[],[],[],[],[]]