[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWoRUIwFmHJ8M2Uay_n7R7mvYnPcwm3xzgokkuUTsx4I":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":51,"analysis":150,"fingerprints":682},"scrollsequence","Scrollsequence – Cinematic Scroll Image Animation Plugin","1.6.2","Scrollsequence","https:\u002F\u002Fprofiles.wordpress.org\u002Fscrollsequence\u002F","\u003Cp>Scrollsequence allows you to create stunning image sequence animations that are controlled with mousewheel or touch. Turn static design into cinematic experience in few clicks.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Scrollsequence - How it works\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F413362050?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>Make your website come alive, scroll through video and interactive content.  You can use it to create an eye-catching animation sequence on your homepage or in individual posts and pages to offer a more cinematic, engaging way for visitors to consume your content.\u003C\u002Fp>\n\u003Ch3>Never seen before on WordPress\u003C\u002Fh3>\n\u003Cp>Scroll sequence technology was exclusive to big tech companies, who have budget and skills to implement it from scratch. Sony, Apple and Samsung made use of this background animation technique, \u003Ca href=\"https:\u002F\u002Fscrollsequence.com\u002Fhow-to-make-scroll-image-animation\u002F?utm_source=wpreporeadme&utm_medium=wpreporeadme&utm_campaign=wpreporeadme\" rel=\"nofollow ugc\">learn how they made use of scroll animations\u003C\u002Fa> and how to add this feature to your site with ease.\u003C\u002Fp>\n\u003Ch3>Get Started\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Have a look at some \u003Ca href=\"https:\u002F\u002Fscrollsequence.com\u002Fexamples\u002F?utm_source=wpreporeadme&utm_medium=wpreporeadme&utm_campaign=wpreporeadme\" rel=\"nofollow ugc\">examples\u003C\u002Fa> on our website\u003C\u002Fli>\n\u003Cli>Play around in \u003Ca href=\"https:\u002F\u002Fscrollsequence.com\u002Flive-demo\u002Fwp-admin\u002F?utm_source=wpreporeadme&utm_medium=wpreporeadme&utm_campaign=wpreporeadme\" rel=\"nofollow ugc\">live demo\u003C\u002Fa> sandbox\u003C\u002Fli>\n\u003Cli>Check the \u003Ca href=\"https:\u002F\u002Fscrollsequence.com\u002Fdocumentation\u002F?utm_source=wpreporeadme&utm_medium=wpreporeadme&utm_campaign=wpreporeadme\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Subscribe to our \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCfS4p0R5ZYr4GTQ9DIBbEgg\" rel=\"nofollow ugc\">youtube\u003C\u002Fa> channel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Performance\u003C\u002Fstrong> – Thanks to HTML5 Canvas image draw technology and lightweight scripts and HTML\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag and Drop\u003C\u002Fstrong> – Reorder images, scenes and animations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animate HTML Elements\u003C\u002Fstrong> – Write and animate content in sync with media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WYSIWYG editor\u003C\u002Fstrong> – Shortcode and oEmbed capability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible\u003C\u002Fstrong> – Use with Gutenberg, \u003Ca href=\"https:\u002F\u002Fscrollsequence.com\u002Fhow-to-make-image-sequence-animation-in-elementor\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fscrollsequence.com\u002Fhow-to-make-image-sequence-animation-in-divi\u002F\" rel=\"nofollow ugc\">Divi\u003C\u002Fa>, Oxygen, \u003Ca href=\"https:\u002F\u002Fscrollsequence.com\u002Fhow-to-make-image-sequence-animation-in-beaver-builder\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> and many others\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO\u003C\u002Fstrong> – All content is visible for search engines \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully responsive\u003C\u002Fstrong> – Mobile and desktop sizing and alignment options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media gallery\u003C\u002Fstrong> – Backend upload and select\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image preloading\u003C\u002Fstrong> – Images are pre-loaded in the background\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CSS\u003C\u002Fstrong> – Add your own styles \u003C\u002Fli>\n\u003Cli>Image opacity and background color settings\u003C\u002Fli>\n\u003Cli>Scrollsequence speed settings\u003C\u002Fli>\n\u003Cli>Fallback option when user has Javascript disabled\u003C\u002Fli>\n\u003Cli>Options for footer and sidebar hide\u002Fdisplay\u003C\u002Fli>\n\u003Cli>Native WordPress shortcode support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Plan Feautres\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Content Animation\u003C\u002Fstrong> – Create Fade In, Fade Out, Move and Scale animations on scroll\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Scenes and Images\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth Scroll Delay\u003C\u002Fstrong> – Add a delay effect to your animation to make it smoother\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Image Pre-loading\u003C\u002Fstrong> – Control how many images are loaded on page load before the animation is displayed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly\u003C\u002Fstrong> – All content added to Scrollsequence is indexable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Business Plan Feautres\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cloud Media Tools\u003C\u002Fstrong> – A collection of handy cloud based media tools \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video to Image Converter\u003C\u002Fstrong> – Convert source video into a sequence of images in seconds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Frame Former\u003C\u002Fstrong>  – Increase number of image frames from your video in our cloud service for smoother animation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Media Gallery Import\u003C\u002Fstrong> – Import still images from your video directly to WP Media Gallery with one click\u003C\u002Fli>\n\u003C\u002Ful>\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\u002F40ayu_t7Mlc?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\u003Ch4>What others say about Scrollsequence?\u003C\u002Fh4>\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\u002FyadOWGOpTIU?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\u003Cblockquote>\n\u003Cp>” \u003Cstrong>You’ve never seen anything like this in WordPress.\u003C\u002Fstrong> ” – Bjorn Allpas – WP Learning Lab\u003C\u002Fp>\n\u003C\u002Fblockquote>\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\u002FOO6xy095qsY?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\u003Cblockquote>\n\u003Cp>” \u003Cstrong>This takes interactivity to another level.\u003C\u002Fstrong> ” – Imran Siddiq – Web Squadron\u003C\u002Fp>\n\u003Cp>” \u003Cstrong>Game Changer\u003C\u002Fstrong> – Really excited for the future of this plugin as out of the gate it’s amazing. Excited for what the future holds and looking forward to widget functionality perhaps in builders like Divi.” – Luke Dempsey\u003C\u002Fp>\n\u003Cp>” \u003Cstrong>Best execution of scrolly telling\u003C\u002Fstrong> – I’ve tried a lot of ways to create scrolly telling content…from lottie files to scroll triggers to custom gsap stuff. None comes close to what Scrollsequence can do though.” – Leon Kiongwei\u003C\u002Fp>\n\u003Cp>” \u003Cstrong>Great plugin\u003C\u002Fstrong> – It works, it’s fluent. You just need some time to understand the logic, but it’s fairly straightforward.” – P Fabor\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Image sequence animation on scroll. Take any video, and transform it into immersive dynamic landing page that animate as you scroll.",4000,126075,92,19,"2025-07-31T21:30:00.000Z","6.8.5","5.0","7.0",[20,21,22,23,24],"image-animation","image-sequence","scroll","scroll-animation","video-scroll","http:\u002F\u002Fwww.scrollsequence.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscrollsequence.1.6.2.zip",100,1,0,"2024-03-16 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-29118","scrollsequence-authenticated-contributor-stored-cross-site-scripting","Scrollsequence \u003C= 1.5.4 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Scrollsequence plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.5.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.5.4","1.5.5","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-03-20 20:41:42",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F10d926d7-bcc9-4424-8422-90edc36f0ad4?source=api-prod",5,{"slug":4,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":27,"computed_at":50},"2026-04-04T17:22:20.169Z",[52,76,95,116,137],{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":74,"download_link":75,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"uicore-animate","UiCore Animate – Free Animations, Transitions, and Interactions Addon for Elementor & Gutenberg blocks","2.2.3","uicore","https:\u002F\u002Fprofiles.wordpress.org\u002Fuicore\u002F","\u003Cp>UiCore Animate adds page transitions, smooth scroll, and engaging animations to Elementor and Gutenberg blocks, for smoother, engaging experiences.\u003C\u002Fp>\n\u003Ch3>Unleash the Power of Animations in Elementor and Gutenberg\u003C\u002Fh3>\n\u003Cp>UiCore Animate is the ultimate tool for creating stunning animations in Elementor and Gutenberg, giving you the ability to easily add eye-catching effects, smooth transitions, and dynamic interactions to your WordPress site.\u003C\u002Fp>\n\u003Ch3>Key Features of UiCore Animate\u003C\u002Fh3>\n\u003Cp>Quick & Easy Animations: Say goodbye to time-consuming manual animations. With UiCore Animate, you can effortlessly add animations to any widget in Elementor or Gutenberg in just a few clicks, saving you time and improving design quality.\u003C\u002Fp>\n\u003Cp>Animate Multiple Widgets at Once: Apply animations to multiple widgets simultaneously, ensuring consistency and cohesion across your entire site.\u003C\u002Fp>\n\u003Cp>Scroll-Based Animations & Entrance Effects: Create captivating animations that trigger as elements come into view or during scrolling. Control the timing, style, and delay for a fully immersive user experience.\u003C\u002Fp>\n\u003Cp>Wide Range of Animation Presets: Choose from a diverse set of animation presets to replace default animations in Elementor and Gutenberg. Whether you prefer playful or sleek effects, UiCore Animate has the perfect option for you.\u003C\u002Fp>\n\u003Cp>Smooth Scrolling Navigation: Enhance your site’s user journey with smooth scroll capabilities, paired seamlessly with animations for a captivating browsing experience.\u003C\u002Fp>\n\u003Cp>Page Transitions & Preloaders: Craft engaging user journeys with polished page transitions and customizable preloaders, maintaining a consistent and professional look.\u003C\u002Fp>\n\u003Cp>Creative Effects: Extend your widgets with unique effects like fluid gradients, floating animations, sticky reveals on scroll, and animated borders, making your design truly stand out.\u003C\u002Fp>\n\u003Ch3>Boost Engagement & Improve User Experience\u003C\u002Fh3>\n\u003Cp>UiCore Animate is designed to enhance the visual appeal of your website while improving user interaction. Whether you’re building a portfolio, a business website, or a blog, this plugin is perfect for creating memorable experiences that keep visitors engaged.\u003C\u002Fp>\n\u003Ch3>How to add aniamtions to any gutenberg block\u003C\u002Fh3>\n\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\u002FtMsAp68d530?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\u003Ch3>How to use Animate Controller in Elementor\u003C\u002Fh3>\n\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\u002FL6UddkUrmk8?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","UiCore Animate adds page transitions, smooth scroll, and engaging animations to Elementor and Gutenberg blocks, for smoother, engaging experiences.",40000,362760,64,10,"2026-01-30T10:00:00.000Z","6.9.0","4.6","7.4",[69,70,71,72,73],"animation","blocks","elementor","gutenberg","scroll-animations","https:\u002F\u002Fanimate.uicore.co","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuicore-animate.2.2.3.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":67,"tags":90,"homepage":93,"download_link":94,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"animate-on-scroll","Animate on Scroll","1.0.7","Arya Dhiratara","https:\u002F\u002Fprofiles.wordpress.org\u002Faryadhiratara\u002F","\u003Cp>Animate any Elements on scroll using the popular AOS JS library simply by adding class names.\u003C\u002Fp>\n\u003Cp>This plugin helps you integrate easily with AOS JS library to add any AOS animations (on scroll animation) to WordPress.\u003C\u002Fp>\n\u003Cp>It should work well with the native gutenberg core blocks or any page builder (\u003Cem>tested with GenerateBlocks and Elementor\u003C\u002Fem>) that provides an input field for adding custom class names to elements.\u003C\u002Fp>\n\u003Ch3>About AOS\u003C\u002Fh3>\n\u003Cp>AOS is a small JavaScript library built by \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fmichalsnik\" rel=\"nofollow ugc\">Michał Sajnóg\u003C\u002Fa>\u003C\u002Fstrong> that allows you to add animated effects to HTML elements when they come into view as the user scrolls down a webpage. AOS provides a set of predefined animations using CSS that can be easily applied to elements using simple data attributes in the HTML code.\u003C\u002Fp>\n\u003Cp>Check out the AOS \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmichalsnik.github.io\u002Faos\u002F\" rel=\"nofollow ugc\">demo\u003C\u002Fa>\u003C\u002Fstrong> and \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmichalsnik\u002Faos\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>How to add Animations?\u003C\u002Fh3>\n\u003Cp>Simply add the desired AOS animation to your element class name with “aos-” prefix and the plugin will add the corresponding aos attribute to the element tag.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fade animations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>fade: \u003Cstrong>aos-fade\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-up: \u003Cstrong>aos-fade-up\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-down: \u003Cstrong>aos-fade-down\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-left: \u003Cstrong>aos-fade-left\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-right: \u003Cstrong>aos-fade-right\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-up-right: \u003Cstrong>aos-fade-up-right\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-up-left: \u003Cstrong>aos-fade-up-left\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-down-right: \u003Cstrong>aos-fade-down-right\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>fade-down-left: : \u003Cstrong>aos-fade-down-left\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Flip animations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>flip-up: \u003Cstrong>aos-flip-up\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>flip-down: \u003Cstrong>aos-flip-down\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>flip-left: \u003Cstrong>aos-flip-left\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>flip-right: \u003Cstrong>aos-flip-right\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Slide animations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>slide-up: \u003Cstrong>aos-slide-up\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>slide-down: \u003Cstrong>aos-slide-down\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>slide-left: \u003Cstrong>aos-slide-left\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>slide-right: \u003Cstrong>aos-slide-right\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Zoom animations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>zoom-in: \u003Cstrong>aos-zoom-in\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-in-up: \u003Cstrong>aos-zoom-in-up\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-in-down: \u003Cstrong>aos-zoom-in-down\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-in-left: \u003Cstrong>aos-zoom-in-left\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-in-right: \u003Cstrong>aos-zoom-in-right\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-out: \u003Cstrong>aos-zoom-out\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-out-up: \u003Cstrong>aos-zoom-out-up\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-out-down: \u003Cstrong>aos-zoom-out-down\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-out-left: \u003Cstrong>aos-zoom-out-left\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>zoom-out-right: \u003Cstrong>aos-zoom-out-right\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Animation Settings\u003C\u002Fh3>\n\u003Cp>By default, the global animation settings are\u003C\u002Fp>\n\u003Cul>\n\u003Cli>offset: -100\u003C\u002Fli>\n\u003Cli>duration: 1100\u003C\u002Fli>\n\u003Cli>easing: ease\u003C\u002Fli>\n\u003Cli>delay: 0\u003C\u002Fli>\n\u003Cli>once: true\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>you can change that using filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'aos_init', function($aos_init) {\n    return '\n    var aoswp_params = {\n        \"offset\":\"200\",\n        \"duration\":\"1800\",\n        \"easing\":\"ease-in-out\",\n        \"delay\":\"0\",\n        \"once\": false};\n    ';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or add the extra classes below to the element for individual settings. The plugin will add the corresponding aos attribute to the tag.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Once behavior:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>once=true: \u003Cstrong>aos-once-true\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>once=false: \u003Cstrong>aos-once-false\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Easing functions:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>linear: \u003Cstrong>aos-easing-linear\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease: \u003Cstrong>aos-easing-ease\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in: \u003Cstrong>aos-easing-ease-in\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-out: \u003Cstrong>aos-easing-ease-out\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-out: \u003Cstrong>aos-easing-ease-in-out\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-back: \u003Cstrong>aos-easing-ease-in-back\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-out-back: \u003Cstrong>aos-easing-ease-out-back\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-out-back: \u003Cstrong>aos-easing-ease-in-out-back\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-sine: \u003Cstrong>aos-easing-ease-in-sine\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-out-sine: \u003Cstrong>aos-easing-ease-out-sine\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-out-sine: \u003Cstrong>aos-easing-ease-in-out-sine\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-quad: \u003Cstrong>aos-easing-ease-in-quad\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-out-quad: \u003Cstrong>aos-easing-ease-out-quad\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-out-quad: \u003Cstrong>aos-easing-ease-in-out-quad\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-cubic: \u003Cstrong>aos-easing-ease-in-cubic\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-out-cubic: \u003Cstrong>aos-easing-ease-out-cubic\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-out-cubic: \u003Cstrong>aos-easing-ease-in-out-cubic\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-quart: \u003Cstrong>aos-easing-ease-in-quart\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-out-quart: \u003Cstrong>aos-easing-ease-out-quart\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>ease-in-out-quart: \u003Cstrong>aos-easing-ease-in-out-quart\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Animation Duration:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>100ms: \u003Cstrong>aos-duration-100\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>200ms: \u003Cstrong>aos-duration-200\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>300ms: \u003Cstrong>aos-duration-300\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>400ms: \u003Cstrong>aos-duration-400\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>500ms: \u003Cstrong>aos-duration-500\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>600ms: \u003Cstrong>aos-duration-600\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>700ms: \u003Cstrong>aos-duration-700\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>800ms: \u003Cstrong>aos-duration-800\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>900ms: \u003Cstrong>aos-duration-900\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1000ms: \u003Cstrong>aos-duration-1000\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1100ms: \u003Cstrong>aos-duration-1100\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1200ms: \u003Cstrong>aos-duration-1200\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1300ms: \u003Cstrong>aos-duration-1300\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1400ms: \u003Cstrong>aos-duration-1400\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1500ms: \u003Cstrong>aos-duration-1500\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1600ms: \u003Cstrong>aos-duration-1600\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1700ms: \u003Cstrong>aos-duration-1700\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1800ms: \u003Cstrong>aos-duration-1800\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1900ms: \u003Cstrong>aos-duration-1900\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2000ms: \u003Cstrong>aos-duration-2000\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2100ms: \u003Cstrong>aos-duration-2100\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2200ms: \u003Cstrong>aos-duration-2200\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2300ms: \u003Cstrong>aos-duration-2300\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2400ms: \u003Cstrong>aos-duration-2400\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2500ms: \u003Cstrong>aos-duration-2500\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2600ms: \u003Cstrong>aos-duration-2600\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2700ms: \u003Cstrong>aos-duration-2700\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2800ms: \u003Cstrong>aos-duration-2800\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2900ms: \u003Cstrong>aos-duration-2900\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>3000ms: \u003Cstrong>aos-duration-3000\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Animation Delay:\u003C\u002Fstrong> (*\u003Cstrong>new\u003C\u002Fstrong>, added in 1.0.2)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>100ms: \u003Cstrong>aos-delay-100\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>200ms: \u003Cstrong>aos-delay-200\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>300ms: \u003Cstrong>aos-delay-300\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>400ms: \u003Cstrong>aos-delay-400\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>500ms: \u003Cstrong>aos-delay-500\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>600ms: \u003Cstrong>aos-delay-600\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>700ms: \u003Cstrong>aos-delay-700\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>800ms: \u003Cstrong>aos-delay-800\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>900ms: \u003Cstrong>aos-delay-900\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1000ms: \u003Cstrong>aos-delay-1000\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1100ms: \u003Cstrong>aos-delay-1100\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1200ms: \u003Cstrong>aos-delay-1200\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1300ms: \u003Cstrong>aos-delay-1300\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1400ms: \u003Cstrong>aos-delay-1400\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1500ms: \u003Cstrong>aos-delay-1500\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1600ms: \u003Cstrong>aos-delay-1600\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1700ms: \u003Cstrong>aos-delay-1700\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1800ms: \u003Cstrong>aos-delay-1800\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>1900ms: \u003Cstrong>aos-delay-1900\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2000ms: \u003Cstrong>aos-delay-2000\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2100ms: \u003Cstrong>aos-delay-2100\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2200ms: \u003Cstrong>aos-delay-2200\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2300ms: \u003Cstrong>aos-delay-2300\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2400ms: \u003Cstrong>aos-delay-2400\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2500ms: \u003Cstrong>aos-delay-2500\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2600ms: \u003Cstrong>aos-delay-2600\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2700ms: \u003Cstrong>aos-delay-2700\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2800ms: \u003Cstrong>aos-delay-2800\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>2900ms: \u003Cstrong>aos-delay-2900\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>3000ms: \u003Cstrong>aos-delay-3000\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>To Disable Animations On Specific Device\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>To disable animations on certain elements on devices larger than 767px, simply add \u003Ccode>aoswp-disable-desktop\u003C\u002Fcode> class name to the element tag\u003Cbr \u002F>\n&nbsp;\u003C\u002Fli>\n\u003Cli>To disable animations on certain elements on devices smaller than 766px, simply add \u003Ccode>aoswp-disable-mobile\u003C\u002Fcode> class name to the element tag\u003Cbr \u002F>\n&nbsp;\u003C\u002Fli>\n\u003Cli>\n\u003Cp>To disable animations site-wide \u002F per page basis on specific devices:\u003Cbr \u002F>\nadd this lines to your css files:\u003C\u002Fp>\n\u003Cp>@media ( \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fgokulkrishh\u002F242e68d1ee94ad05f488\" rel=\"nofollow ugc\"> \u003Ccode>your media query\u003C\u002Fcode> \u003C\u002Fa> ) {\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    html:not(.no-js) .aoswp-enabled [data-aos] {\n        opacity: 1!important;\n        -webkit-transform: none!important;\n        transform: none!important;\n        transition: none!important;\n        transition-timing-function: unset!important;\n        transition-duration: unset!important;\n        transition-property: none!important;\n    }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Ch3>Note\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Both AOS JavaScript and CSS will only be loaded if there is \u003Cstrong>‘\u003Ccode>aos-\u003C\u002Fcode>‘\u003C\u002Fstrong> in the page’s html. So this plugin will not add bloat to pages that do not use\u002Fneed the AOS animations.\u003Cbr \u002F>\n&nbsp;\u003C\u002Fli>\n\u003Cli>Although the AOS library is already lightweight, the CSS and JS in this plugin are delay-able, so it won’t hurt your site’s performance at all. (You can use \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foptimize-more\u002F\" rel=\"ugc\">Optimize More!\u003C\u002Fa>\u003C\u002Fstrong>  to delay the CSS and JS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin doesn’t add anything to your database and won’t do any permanent change to your HTML, so you can safely deactivate and delete it when you no longer need it.\u003C\u002Fp>\n\u003Ch3>USEFUL PLUGINS TO OPTIMIZE YOUR SITE’S SPEED:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foptimize-more\u002F\" rel=\"ugc\">Optimize More!\u003C\u002Fa>\u003C\u002Fstrong> –  A DIY WordPress Page Speed Optimization Pack. Features:\n\u003Cul>\n\u003Cli>\u003Cstrong>Load CSS Asynchronously\u003C\u002Fstrong> – selectively load CSS file(s) asynchronously on selected post\u002Fpage types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delay CSS and JS until User Interaction\u003C\u002Fstrong> – selectively delay CSS\u002FJS load until user interaction on selected post\u002Fpage types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preload Critical CSS, JS, and Font Files\u003C\u002Fstrong> – selectively preload critical CSS\u002FJS\u002FFont file(s) on selected post\u002Fpage types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Unused CSS and JS Files\u003C\u002Fstrong> – selectively remove unused CSS\u002FJS file(s) on selected post\u002Fpage types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Load Gutenberg CSS conditionally\u003C\u002Fstrong> – Load each CSS of the core blocks will only get enqueued when the block gets rendered on a page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advance Defer JS\u003C\u002Fstrong> – hold JavaScripts load until everything else has been loaded. Adapted from the legendary \u003Cstrong>varvy’s defer js\u003C\u002Fstrong> method \u003Cem>*recommended for defer loading 3rd party scripts like ads, pixels, and trackers\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Defer JS\u003C\u002Fstrong> – selectively defer loading JavaScript file(s) on selected post\u002Fpage types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Passive Listener Warnings\u003C\u002Fstrong> – Remove the “Does not use passive listeners to improve scrolling performance” warning on Google PageSpeed Insights\u003Cbr \u002F>\n&nbsp;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foptimize-more-images\u002F\" rel=\"ugc\">Optimize More! Images\u003C\u002Fa>\u003C\u002Fstrong> – A simple yet powerfull image, iframe, and video optimization plugin (Lazy load images \u002F iframes \u002F videos, Preload featured images automatically). Also support lazy loading CSS background images.\u003Cbr \u002F>\n&nbsp;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flazyload-preload-and-more\u002F\" rel=\"ugc\">Lazyload, Preload, and more!\u003C\u002Fa>\u003C\u002Fstrong> – A simplified version of \u003Cstrong>Optimize More! Images\u003C\u002Fstrong>. Able to do what \u003Cstrong>Optimize More! Images\u003C\u002Fstrong> can do but without UI for settings (you can customize the default settings using filters). This tiny little plugin (around 14kb zipped) will automatically:\n\u003Cul>\n\u003Cli>\u003Cstrong>lazyload\u003C\u002Fstrong> your below the fold images (img tag and bg images) \u002Fiframes \u002F videos,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>preload\u003C\u002Fstrong> your featured images,\u003C\u002Fli>\n\u003Cli>and add \u003Cstrong>loading=”eager”\u003C\u002Fstrong> to your featured image and all images that have \u003Ccode>no-lazy\u003C\u002Fcode> or \u003Ccode>skip-lazy\u003C\u002Fcode> class.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other USEFUL PLUGIN:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshop-extra\u002F\" rel=\"ugc\">Shop Extra\u003C\u002Fa>\u003C\u002Fstrong> – A lightweight plugin to optimize your WooCommerce & Business site:\n\u003Cul>\n\u003Cli>\u003Cstrong>Floating WhatsApp Chat Widget\u003C\u002Fstrong> (can be use without WooCommerce),\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WhatsApp Order Button for WooCommrece\u003C\u002Fstrong>,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide\u002FDisable WooCommerce Elements\u003C\u002Fstrong>,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Strings Translations\u003C\u002Fstrong>,\u003C\u002Fli>\n\u003Cli>and many more.\u003Cbr \u002F>\n&nbsp;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-video-lightbox\u002F\" rel=\"ugc\">Image & Video Lightbox\u003C\u002Fa>\u003C\u002Fstrong> – A lightweight plugin that automatically adds Lightbox functionality to images displayed by WordPress (Gutenberg) Gallery and Image Blocks, as well as GenerateBlocks Image Blocks, and also videos created by the core Video Block,  without the need to set the link to media file manually one by one.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>&nbsp;\u003C\u002Fp>\n","Animate any Elements on scroll using the popular AOS JS library simply by adding class names.",22290,86,6,"2024-04-08T03:50:00.000Z","6.5.8","5.8",[91,69,92,22,23],"animate","aos","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimate-on-scroll.1.0.7.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":27,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":17,"requires_php":108,"tags":109,"homepage":114,"download_link":115,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"fast-smooth-scroll","Fast Smooth Scroll","1.0.0","Felix Arntz","https:\u002F\u002Fprofiles.wordpress.org\u002Fflixos90\u002F","\u003Cp>This plugin takes a \u003Cstrong>no-frills approach\u003C\u002Fstrong> to smooth scrolling, providing a \u003Cstrong>fast, performant, and accessible user experience\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simply enable the plugin\u003C\u002Fstrong>, and any anchor links (i.e. links that point to other content on the same page) will provide a smooth scrolling experience rather than abruptly jumping to the destination content.\u003C\u002Fp>\n\u003Cp>The plugin relies on the \u003Cstrong>latest smooth scrolling techniques using CSS\u003C\u002Fstrong>. A very \u003Cstrong>fast and lightweight JavaScript polyfill (\u003C1KB)\u003C\u002Fstrong> is included to equally support older browsers, including Internet Explorer. So you can rest assured this plugin covers your userbase.\u003C\u002Fp>\n\u003Cp>\u003Ch4>Why does this plugin exist?\u003C\u002Fh4>\n\u003C\u002Fp>\n\u003Cp>Smooth scrolling is a basic feature to enhance user experience, so it shouldn’t come at a performance cost that at the same time harms user experience elsewhere.\u003C\u002Fp>\n\u003Cp>Several other smooth scrolling solutions unfortunately rely on outdated techniques such as jQuery, which can hurt your site’s performance, and is really not necessary to provide the feature. Even browsers as old as 10 years don’t need jQuery to achieve smooth scrolling. In fact, as of today you can achieve the behavior with only CSS, not even requiring any JavaScript.\u003C\u002Fp>\n\u003Cp>Another potential reason to use this plugin over other smooth scrolling solutions is accessibility: This plugin respects the user preferences around reduced motion, which can avoid discomfort for those with \u003Ca href=\"https:\u002F\u002Fwww.a11yproject.com\u002Fposts\u002Funderstanding-vestibular-disorders\u002F\" rel=\"nofollow ugc\">vestibular motion disorders\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You may already use a smooth scrolling plugin, but it is worth double checking that it doesn’t use one of those outdated, inefficient, and inaccessible approaches that may slow down your site or affect user interactions negatively.\u003C\u002Fp>\n\u003Ch4>More technical details\u003C\u002Fh4>\n\u003Cp>This plugin simply enables smooth scrolling with the \u003Ccode>scroll-behavior\u003C\u002Fcode> CSS property. This property has been supported by all modern browsers for a few years now.\u003C\u002Fp>\n\u003Cp>To support older browsers as well, a lightweight JavaScript polyfill is included, which is only loaded for browsers that lack support for the CSS property and doesn’t require any dependencies. The polyfill uses latest JavaScript user experience best practices such as \u003Ccode>requestAnimationFrame\u003C\u002Fcode> to provide a smooth scrolling experience without potentially blocking other user interactions.\u003C\u002Fp>\n\u003Cp>For relevant browser support, see:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Fcss-scroll-behavior\" rel=\"nofollow ugc\">CSS Scroll-behavior\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Fmdn-css_properties_scroll-padding-top\" rel=\"nofollow ugc\">CSS property: scroll-padding-top\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Fprefers-reduced-motion\" rel=\"nofollow ugc\">prefers-reduced-motion media query\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Frequestanimationframe\" rel=\"nofollow ugc\">requestAnimationFrame\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Fhigh-resolution-time\" rel=\"nofollow ugc\">High Resolution Time API\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Fmdn-api_nodelist\" rel=\"nofollow ugc\">NodeList API\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Fmdn-api_window_scrollto\" rel=\"nofollow ugc\">Window API: scrollTo\u003C\u002Fa>\u003C\u002Fp>\n","This lightweight plugin enhances user experience by enabling smooth scrolling for anchor links without the need for jQuery or other dependencies.",800,4028,3,"2025-11-24T23:33:00.000Z","6.9.4","5.2",[110,111,112,23,113],"anchor-links","lightweight","performance","smooth-scroll","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffast-smooth-scroll\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffast-smooth-scroll.1.0.0.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":66,"requires_php":130,"tags":131,"homepage":134,"download_link":135,"security_score":136,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"scroll-magic-addon-for-elementor","Scroll Magic Addon for Elementor","1.1.1","magicpages","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagicpages\u002F","\u003Cp>ScrollMagic for Elementor makes it easy to react to a user’s current scroll position.It’s the perfect plugin for you, if you want. It is fully compatible with elementor widgets and other addons.You will easily create a great site with beautiful effects.animate based on scroll position – either trigger an animation or synchronize it to the scrollbar movement (like a playback scrub control).Pin an element starting at a specific scroll position – either indefinitely or for a limited amount of scroll progress (sticky elements).toggle CSS classes of elements on and off based on scroll position.  Effortlessly add parallax effects to your website.Add callbacks at specific scroll positions or while scrolling past a specific section, passing a progress parameter.\u003C\u002Fp>\n\u003Cp>FEATURES\u003C\u002Fp>\n\u003Cp>Draw SVG\u003C\u002Fp>\n\u003Cp>Slit Text\u003C\u002Fp>\n\u003Cp>Sequnce IMG\u003C\u002Fp>\n\u003Cp>..more…\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrollmagic-elementor.magicpages.tech\u002F\" rel=\"nofollow ugc\">\u003Cbr \u002F>\nDEMO 1\u003Cbr \u002F>\n\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrollmagic-elementor.magicpages.tech\u002Fdemo2\u002F\" rel=\"nofollow ugc\">\u003Cbr \u002F>\nDEMO 2\u003Cbr \u002F>\n\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrollmagic-elementor.magicpages.tech\u002Fdemo3\u002F\" rel=\"nofollow ugc\">\u003Cbr \u002F>\nDEMO 3\u003Cbr \u002F>\n\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n","ScrollMagic for Elementor makes it easy to respond to the user's current scroll position. This is the perfect plugin to create an animation effec &hellip;",500,17898,66,4,"2022-04-16T15:25:00.000Z","4.7.32","5.2.4",[69,132,133,22,23],"animation-builder","animation-wordpress","https:\u002F\u002Fscrollmagic-elementor.magicpages.tech\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscroll-magic-addon-for-elementor.zip",85,{"slug":138,"name":139,"version":140,"author":120,"author_profile":121,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":145,"num_ratings":146,"last_updated":147,"tested_up_to":129,"requires_at_least":66,"requires_php":130,"tags":148,"homepage":93,"download_link":149,"security_score":136,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"scrollmagic-for-wp-bakery","Scroll Magic Addon for WPBakery Page Builde","1.1.0","\u003Cp>ScrollMagic for WPBakery Page Builder makes it easy to react to a user’s current scroll position.It’s the perfect plugin for you, if you want. It is fully compatible with wpbakery widgets and other addons.You will easily create a great site with beautiful effects.animate based on scroll position – either trigger an animation or synchronize it to the scrollbar movement (like a playback scrub control).Pin an element starting at a specific scroll position – either indefinitely or for a limited amount of scroll progress (sticky elements).toggle CSS classes of elements on and off based on scroll position.  Effortlessly add parallax effects to your website.Add callbacks at specific scroll positions or while scrolling past a specific section, passing a progress parameter.\u003C\u002Fp>\n\u003Cp>FEATURES\u003C\u002Fp>\n\u003Cp>Draw SVG\u003C\u002Fp>\n\u003Cp>Slit Text\u003C\u002Fp>\n\u003Cp>Sequence IMG\u003C\u002Fp>\n\u003Cp>..more…\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrollmagic-wpbakery.magicpages.tech\u002F\" rel=\"nofollow ugc\">\u003Cbr \u002F>\nDEMO 1\u003Cbr \u002F>\n\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrollmagic-wpbakery.magicpages.tech\u002F780-2\u002F\" rel=\"nofollow ugc\">\u003Cbr \u002F>\nDEMO 2\u003Cbr \u002F>\n\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrollmagic-elementor.magicpages.tech\u002Fdemo3\u002F\" rel=\"nofollow ugc\">\u003Cbr \u002F>\nDEMO 3\u003Cbr \u002F>\n\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n","ScrollMagic for WPBakery Page Builder makes it easy to respond to the user's current scroll position. This is the perfect plugin to create an ani &hellip;",90,3568,60,2,"2020-04-22T05:37:00.000Z",[69,132,133,22,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscrollmagic-for-wp-bakery.zip",{"attackSurface":151,"codeSignals":502,"taintFlows":633,"riskAssessment":670,"analyzedAt":681},{"hooks":152,"ajaxHandlers":480,"restRoutes":496,"shortcodes":497,"cronEvents":501,"entryPointCount":48,"unprotectedCount":127},[153,159,164,169,173,177,182,186,190,194,197,200,202,205,208,212,216,218,221,223,227,230,233,238,243,245,250,254,257,260,264,268,272,277,280,282,286,290,293,298,303,305,309,315,318,322,326,329,333,336,340,345,349,353,357,361,365,369,373,376,380,384,388,391,394,397,401,406,410,414,417,420,424,428,430,432,434,436,438,441,444,446,449,451,453,456,459,461,463,465,468,471,473,475,478],{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","admin_enqueue_scripts","scrollsequence_preview_enqueue_scripts","admin\\class-scrollsequence-admin.php",177,{"type":154,"name":160,"callback":161,"file":162,"line":163},"init","_attach","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Block_Container.php",73,{"type":165,"name":166,"callback":167,"priority":63,"file":162,"line":168},"filter","block_categories_all","attach_block_category",125,{"type":154,"name":170,"callback":161,"file":171,"line":172},"admin_init","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Comment_Meta_Container.php",35,{"type":154,"name":174,"callback":175,"file":171,"line":176},"edit_comment","_save",36,{"type":165,"name":178,"callback":179,"priority":63,"file":180,"line":181},"wp_edit_nav_menu_walker","anonymous","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Nav_Menu_Item_Container.php",42,{"type":154,"name":183,"callback":184,"priority":63,"file":180,"line":185},"wp_update_nav_menu_item","update",58,{"type":154,"name":187,"callback":188,"priority":63,"file":180,"line":189},"carbon_fields_print_nav_menu_item_container_fields","form",59,{"type":154,"name":191,"callback":161,"file":192,"line":193},"network_admin_menu","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Network_Container.php",41,{"type":154,"name":170,"callback":161,"file":195,"line":196},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Post_Meta_Container.php",69,{"type":154,"name":198,"callback":175,"file":195,"line":199},"save_post",70,{"type":154,"name":201,"callback":175,"file":195,"line":163},"add_attachment",{"type":154,"name":203,"callback":175,"file":195,"line":204},"edit_attachment",74,{"type":154,"name":170,"callback":161,"file":206,"line":207},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Term_Meta_Container.php",32,{"type":154,"name":160,"callback":209,"priority":210,"file":206,"line":211},"hook_to_taxonomies",999999,33,{"type":154,"name":213,"callback":161,"file":214,"line":215},"admin_menu","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Theme_Options_Container.php",77,{"type":154,"name":170,"callback":161,"file":217,"line":211},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\User_Meta_Container.php",{"type":154,"name":219,"callback":175,"priority":63,"file":217,"line":220},"profile_update",34,{"type":154,"name":222,"callback":175,"priority":63,"file":217,"line":172},"user_register",{"type":154,"name":224,"callback":225,"priority":63,"file":217,"line":226},"show_user_profile","render",151,{"type":154,"name":228,"callback":225,"priority":63,"file":217,"line":229},"edit_user_profile",152,{"type":154,"name":231,"callback":225,"priority":63,"file":217,"line":232},"user_new_form",153,{"type":154,"name":234,"callback":235,"priority":63,"file":236,"line":237},"delete_term","on_delete_term","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Datastore\\Term_Meta_Datastore.php",28,{"type":154,"name":239,"callback":240,"file":241,"line":242},"admin_notices","print_errors","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Exception\\Incorrect_Syntax_Exception.php",18,{"type":154,"name":244,"callback":240,"file":241,"line":14},"network_admin_notices",{"type":165,"name":246,"callback":247,"file":248,"line":249},"posts_fields_request","get_post_options_sql_select_clause","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Field\\Association_Field.php",446,{"type":165,"name":251,"callback":252,"file":248,"line":253},"posts_groupby_request","__return_empty_string",448,{"type":165,"name":255,"callback":252,"file":248,"line":256},"posts_orderby_request",449,{"type":165,"name":258,"callback":252,"file":248,"line":259},"post_limits_request",450,{"type":165,"name":261,"callback":262,"file":248,"line":263},"get_terms_fields","get_term_options_sql_select_clause",511,{"type":165,"name":265,"callback":266,"file":248,"line":267},"terms_clauses","get_term_options_sql_clauses",512,{"type":165,"name":269,"callback":270,"file":248,"line":271},"comments_clauses","get_comments_clauses",616,{"type":154,"name":273,"callback":274,"priority":48,"file":275,"line":276},"admin_print_footer_scripts","admin_hook_scripts","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Field\\Field.php",296,{"type":154,"name":273,"callback":278,"priority":48,"file":275,"line":279},"admin_hook_styles",297,{"type":154,"name":273,"callback":155,"priority":48,"file":275,"line":281},313,{"type":154,"name":283,"callback":284,"file":285,"line":136},"admin_footer","editor_init","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Field\\Rich_Text_Field.php",{"type":165,"name":287,"callback":288,"file":285,"line":289},"user_can_richedit","__return_true",103,{"type":154,"name":291,"callback":291,"file":285,"line":292},"media_buttons",140,{"type":154,"name":294,"callback":295,"file":296,"line":297},"wp","attach_hook","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Field\\Scripts_Field.php",31,{"type":154,"name":299,"callback":300,"priority":27,"file":301,"line":302},"widgets_init","register_sidebars","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Libraries\\Sidebar_Manager\\Sidebar_Manager.php",15,{"type":154,"name":155,"callback":304,"file":301,"line":242},"enqueue_scripts",{"type":165,"name":306,"callback":307,"file":301,"line":308},"carbon_fields_sidebar_default_options","crb_get_default_sidebar_options",22,{"type":154,"name":310,"callback":311,"priority":312,"file":313,"line":314},"after_setup_theme","load_textdomain",9999,"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Loader\\Loader.php",43,{"type":154,"name":160,"callback":316,"priority":29,"file":313,"line":317},"trigger_fields_register",44,{"type":154,"name":319,"callback":320,"file":313,"line":321},"rest_api_init","initialize_widgets",45,{"type":154,"name":323,"callback":324,"file":313,"line":325},"carbon_fields_fields_registered","initialize_containers",46,{"type":154,"name":155,"callback":327,"priority":29,"file":313,"line":328},"enqueue_media_browser",47,{"type":154,"name":273,"callback":330,"priority":331,"file":313,"line":332},"enqueue_assets",9,48,{"type":154,"name":273,"callback":334,"priority":312,"file":313,"line":335},"initialize_ui",49,{"type":154,"name":337,"callback":338,"file":313,"line":339},"edit_form_after_title","add_carbon_fields_meta_box_contexts",50,{"type":165,"name":341,"callback":342,"priority":63,"file":343,"line":344},"carbon_fields_container_static_condition_types","closure","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Provider\\Container_Condition_Provider.php",254,{"type":165,"name":346,"callback":347,"priority":63,"file":343,"line":348},"carbon_fields_post_meta_container_static_condition_types","filter_post_meta_container_static_condition_types",262,{"type":165,"name":350,"callback":351,"priority":63,"file":343,"line":352},"carbon_fields_post_meta_container_dynamic_condition_types","filter_post_meta_container_dynamic_condition_types",263,{"type":165,"name":354,"callback":355,"priority":63,"file":343,"line":356},"carbon_fields_term_meta_container_static_condition_types","filter_term_meta_container_static_condition_types",265,{"type":165,"name":358,"callback":359,"priority":63,"file":343,"line":360},"carbon_fields_term_meta_container_dynamic_condition_types","filter_term_meta_container_dynamic_condition_types",266,{"type":165,"name":362,"callback":363,"priority":63,"file":343,"line":364},"carbon_fields_user_meta_container_static_condition_types","filter_user_meta_container_static_condition_types",268,{"type":165,"name":366,"callback":367,"priority":63,"file":343,"line":368},"carbon_fields_user_meta_container_dynamic_condition_types","filter_user_meta_container_dynamic_condition_types",269,{"type":165,"name":370,"callback":371,"priority":63,"file":343,"line":372},"carbon_fields_theme_options_container_static_condition_types","filter_theme_options_container_static_condition_types",271,{"type":154,"name":319,"callback":374,"file":375,"line":297},"register_fields","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\REST_API\\Decorator.php",{"type":154,"name":319,"callback":377,"priority":302,"file":378,"line":379},"register_routes","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\REST_API\\Router.php",113,{"type":165,"name":381,"callback":382,"priority":63,"file":383,"line":145},"carbon_fields_datastore_storage_array","filter_storage_array","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Service\\Legacy_Storage_Service_v_1_5.php",{"type":165,"name":385,"callback":386,"priority":63,"file":387,"line":181},"get_meta_sql","filter_get_meta_sql","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Service\\Meta_Query_Service.php",{"type":154,"name":389,"callback":390,"file":387,"line":317},"pre_get_posts","hook_pre_get_posts",{"type":154,"name":392,"callback":393,"file":387,"line":321},"pre_get_terms","hook_pre_get_terms",{"type":154,"name":395,"callback":396,"file":387,"line":325},"pre_get_users","hook_pre_get_users",{"type":154,"name":323,"callback":398,"file":399,"line":400},"boot","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Service\\REST_API_Service.php",40,{"type":165,"name":402,"callback":403,"priority":63,"file":404,"line":405},"carbon_get_post_meta_post_id","update_post_id_on_preview","includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Service\\Revisions_Service.php",11,{"type":154,"name":407,"callback":408,"priority":63,"file":404,"line":409},"carbon_fields_post_meta_container_saved","maybe_copy_meta_to_revision",12,{"type":165,"name":411,"callback":412,"priority":63,"file":404,"line":413},"_wp_post_revision_fields","maybe_save_revision",13,{"type":165,"name":411,"callback":415,"priority":63,"file":404,"line":416},"add_fields_to_revision",14,{"type":154,"name":418,"callback":419,"priority":63,"file":404,"line":302},"wp_restore_post_revision","restore_post_revision",{"type":165,"name":421,"callback":422,"priority":63,"file":404,"line":423},"wp_save_post_revision_check_for_changes","check_for_changes",16,{"type":154,"name":425,"callback":179,"file":426,"line":427},"plugins_loaded","includes\\class-scrollsequence.php",142,{"type":154,"name":155,"callback":179,"file":426,"line":429},157,{"type":154,"name":155,"callback":179,"file":426,"line":431},158,{"type":154,"name":160,"callback":179,"file":426,"line":433},160,{"type":154,"name":160,"callback":179,"file":426,"line":435},162,{"type":154,"name":160,"callback":179,"file":426,"line":437},164,{"type":154,"name":439,"callback":179,"file":426,"line":440},"admin_head",165,{"type":154,"name":442,"callback":179,"file":426,"line":443},"template_include",169,{"type":154,"name":310,"callback":179,"file":426,"line":445},171,{"type":154,"name":447,"callback":179,"file":426,"line":448},"carbon_fields_register_fields",173,{"type":154,"name":239,"callback":179,"file":426,"line":450},176,{"type":154,"name":337,"callback":179,"file":426,"line":452},179,{"type":154,"name":454,"callback":179,"file":426,"line":455},"manage_scrollsequence_posts_columns",182,{"type":154,"name":457,"callback":179,"file":426,"line":458},"manage_scrollsequence_posts_custom_column",183,{"type":154,"name":454,"callback":179,"file":426,"line":460},186,{"type":154,"name":457,"callback":179,"file":426,"line":462},187,{"type":154,"name":170,"callback":179,"file":426,"line":464},190,{"type":154,"name":466,"callback":179,"file":426,"line":467},"post_row_actions",193,{"type":154,"name":469,"callback":179,"file":426,"line":470},"admin_action_duplicate_scrollsequence_as_draft",194,{"type":154,"name":239,"callback":179,"file":426,"line":472},195,{"type":154,"name":155,"callback":179,"file":426,"line":474},198,{"type":154,"name":476,"callback":179,"file":426,"line":477},"wp_enqueue_scripts",222,{"type":154,"name":476,"callback":179,"file":426,"line":479},223,[481,486,489,493],{"action":482,"nopriv":483,"callback":484,"hasNonce":483,"hasCapCheck":483,"file":301,"line":485},"carbon_fields_add_sidebar",false,"action_handler",26,{"action":487,"nopriv":483,"callback":484,"hasNonce":483,"hasCapCheck":483,"file":301,"line":488},"carbon_fields_remove_sidebar",27,{"action":490,"nopriv":483,"callback":491,"hasNonce":483,"hasCapCheck":483,"file":313,"line":492},"carbon_fields_fetch_association_options","fetch_association_options",51,{"action":494,"nopriv":483,"callback":179,"hasNonce":483,"hasCapCheck":483,"file":426,"line":495},"add_scrollsequence_post",201,[],[498],{"tag":4,"callback":499,"file":157,"line":500},"scrollsequence_shortcode",56,[],{"dangerousFunctions":503,"sqlUsage":504,"outputEscaping":527,"fileOperations":28,"externalRequests":29,"nonceChecks":105,"capabilityChecks":48,"bundledLibraries":628},[],{"prepared":86,"raw":505,"locations":506},8,[507,511,514,516,519,520,522,524],{"file":508,"line":509,"context":510},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Datastore\\Meta_Datastore.php",29,"$wpdb->get_results() with variable interpolation",{"file":508,"line":512,"context":513},72,"$wpdb->get_col() with variable interpolation",{"file":236,"line":515,"context":510},37,{"file":236,"line":517,"context":518},52,"$wpdb->query() with variable interpolation",{"file":236,"line":163,"context":518},{"file":521,"line":509,"context":510},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Datastore\\Theme_Options_Datastore.php",{"file":521,"line":523,"context":513},117,{"file":248,"line":525,"context":526},245,"$wpdb->get_var() with variable interpolation",{"escaped":528,"rawEcho":500,"locations":529},121,[530,533,535,537,539,541,543,545,547,548,550,552,553,554,556,559,561,564,566,568,569,570,571,573,575,578,580,582,585,588,589,591,594,595,596,597,599,600,601,602,604,605,606,608,610,611,612,614,615,616,618,619,622,623,624,625],{"file":157,"line":531,"context":532},412,"raw output",{"file":157,"line":534,"context":532},413,{"file":157,"line":536,"context":532},429,{"file":157,"line":538,"context":532},950,{"file":540,"line":332,"context":532},"admin\\partials\\scrollsequence-admin-display-get-started.php",{"file":540,"line":542,"context":532},123,{"file":540,"line":544,"context":532},144,{"file":540,"line":546,"context":532},147,{"file":540,"line":229,"context":532},{"file":540,"line":549,"context":532},156,{"file":540,"line":551,"context":532},175,{"file":540,"line":470,"context":532},{"file":540,"line":474,"context":532},{"file":540,"line":555,"context":532},372,{"file":557,"line":558,"context":532},"admin\\partials\\scrollsequence-admin-display-media-tools-convert.php",338,{"file":560,"line":551,"context":532},"admin\\partials\\scrollsequence-admin-display-media-tools-frameformer.php",{"file":562,"line":563,"context":532},"admin\\partials\\scrollsequence-admin-display-media-tools-preview.php",93,{"file":565,"line":232,"context":532},"admin\\partials\\scrollsequence-admin-display-media-tools-upscale.php",{"file":567,"line":544,"context":532},"admin\\partials\\scrollsequence-admin-display.php",{"file":567,"line":549,"context":532},{"file":567,"line":437,"context":532},{"file":567,"line":448,"context":532},{"file":572,"line":423,"context":532},"admin\\partials\\update_notice.php",{"file":574,"line":14,"context":532},"includes\\carbonfields\\composer\\platform_check.php",{"file":576,"line":577,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Field\\Group_Field.php",199,{"file":285,"line":579,"context":532},119,{"file":296,"line":581,"context":532},55,{"file":583,"line":584,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Walker\\Nav_Menu_Item_Edit_Walker.php",30,{"file":586,"line":587,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Widget\\Widget.php",174,{"file":586,"line":460,"context":532},{"file":590,"line":28,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Container\\comment_meta.php",{"file":592,"line":593,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Container\\common\\options-page.php",7,{"file":592,"line":505,"context":532},{"file":592,"line":413,"context":532},{"file":592,"line":14,"context":532},{"file":592,"line":598,"context":532},24,{"file":592,"line":297,"context":532},{"file":592,"line":207,"context":532},{"file":592,"line":207,"context":532},{"file":603,"line":28,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Container\\nav_menu_item.php",{"file":603,"line":146,"context":532},{"file":603,"line":146,"context":532},{"file":607,"line":28,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Container\\post_meta.php",{"file":609,"line":146,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Container\\term_meta.php",{"file":609,"line":331,"context":532},{"file":609,"line":416,"context":532},{"file":613,"line":28,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Container\\user_meta.php",{"file":613,"line":505,"context":532},{"file":613,"line":505,"context":532},{"file":617,"line":146,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Container\\widget.php",{"file":617,"line":146,"context":532},{"file":620,"line":621,"context":532},"includes\\carbonfields\\htmlburger\\carbon-fields\\templates\\Exception\\incorrect-syntax.php",21,{"file":620,"line":207,"context":532},{"file":620,"line":176,"context":532},{"file":620,"line":400,"context":532},{"file":626,"line":627,"context":532},"public\\partials\\single-scrollsequence.php",25,[629],{"name":630,"version":631,"knownCves":632},"Freemius","1.0",[],[634,657],{"entryPoint":635,"graph":636,"unsanitizedCount":28,"severity":656},"\u003Cscrollsequence-admin-display-media-tools-preview> (admin\\partials\\scrollsequence-admin-display-media-tools-preview.php:0)",{"nodes":637,"edges":652},[638,642,647,650],{"id":639,"type":640,"label":641,"file":562,"line":505},"n0","source","$_GET (x2)",{"id":643,"type":644,"label":645,"file":562,"line":598,"wp_function":646},"n1","sink","echo() [XSS]","echo",{"id":648,"type":640,"label":649,"file":562,"line":505},"n2","$_GET",{"id":651,"type":644,"label":645,"file":562,"line":563,"wp_function":646},"n3",[653,655],{"from":639,"to":643,"sanitized":654},true,{"from":648,"to":651,"sanitized":483},"low",{"entryPoint":658,"graph":659,"unsanitizedCount":28,"severity":669},"\u003CBlock_Container> (includes\\carbonfields\\htmlburger\\carbon-fields\\core\\Container\\Block_Container.php:0)",{"nodes":660,"edges":667},[661,663],{"id":639,"type":640,"label":649,"file":162,"line":662},410,{"id":643,"type":644,"label":664,"file":162,"line":665,"wp_function":666},"call_user_func() [RCE]",451,"call_user_func",[668],{"from":639,"to":643,"sanitized":483},"high",{"summary":671,"deductions":672},"The Scrollsequence plugin v1.6.2 presents a mixed security posture. While it demonstrates some good practices, such as a relatively low number of total SQL queries and a reasonable percentage of those using prepared statements, and a good rate of output escaping, there are significant concerns. A notable weakness is the presence of four unprotected AJAX handlers, forming a substantial portion of its attack surface. Furthermore, the taint analysis revealed a flow with unsanitized paths of high severity, indicating a potential for vulnerabilities if user input is not handled carefully. The plugin's vulnerability history, while currently showing no unpatched CVEs, includes a past medium severity vulnerability for Cross-Site Scripting, suggesting a prior area of weakness that warrants ongoing vigilance. The bundled Freemius library, though at version 1.0, is a potential concern if it has known vulnerabilities that are not addressed by the plugin itself. Overall, the plugin has strengths in its SQL query practices and output escaping, but the high number of unprotected entry points and the critical taint flow are significant risk factors.",[673,675,677,679],{"reason":674,"points":302},"Unprotected AJAX handlers",{"reason":676,"points":409},"High severity taint flow",{"reason":678,"points":105},"Bundled Freemius v1.0 library",{"reason":680,"points":593},"Past medium CVE for XSS","2026-03-16T18:14:50.885Z",{"wat":683,"direct":694},{"assetPaths":684,"generatorPatterns":688,"scriptPaths":689,"versionParams":690},[685,686,687],"\u002Fwp-content\u002Fplugins\u002Fscrollsequence\u002Fcss\u002Fscrollsequence-admin.css","\u002Fwp-content\u002Fplugins\u002Fscrollsequence\u002Fjs\u002Fscrollsequence-admin.js","\u002Fwp-content\u002Fplugins\u002Fscrollsequence\u002Fjs\u002Fscrollsequence-public.js",[],[],[691,692,693],"scrollsequence-admin.css?ver=","scrollsequence-admin.js?ver=","scrollsequence-public.js?ver=",{"cssClasses":695,"htmlComments":698,"htmlAttributes":700,"restEndpoints":705,"jsGlobals":706,"shortcodeOutput":707},[696,697],"scrollsequence-container","scrollsequence-animation",[699],"\u003C!-- Shortcode scrollsequence -->",[701,702,703,704],"data-scrollsequence-loop","data-scrollsequence-play","data-scrollsequence-rewind","data-scrollsequence-images",[],[4],[708],"[scrollsequence]"]