[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTqYcx_7jRKVg7n__isubjd9GlBnX1fuA5S_KBv9jKK0":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":146,"fingerprints":252},"animations-by-imoptimal","Animations by Imoptimal","1.7.8","Ivan Maljukanović","https:\u002F\u002Fprofiles.wordpress.org\u002Fimoptimal\u002F","\u003Cp>Accentuate most important elements on your website through animation – either when its entering the screens viewport or when its hovered on\u002Ftapped on touchscreen (using CSS selectors). It includes more than 70 types of animation (from animate.css library), and provides option to set the animation duration, number of repetitions, speed curve, delay, as well as the option to trigger animation repeatedly every time the selected items enter screens viewport.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n* Possibility to set the number of animation groups that you can target with different animation settings (up to 100 groups).\u003Cbr \u002F>\n* Add the items (CSS selectors) you would like to either animate when they enter the screens viewport (visible area of a web page) or when hovered on\u002Ftapped on.\u003Cbr \u002F>\n* Select the type of animation for that group of items (over 70 types, based on the popular CSS library animate.css).\u003Cbr \u002F>\n* Option to select the duration of the animation (0.5 – 5 sec; with increments of 0.1 sec).\u003Cbr \u002F>\n* Option to select the repetition of the animation (1 – 5 times; Infinite is also an option).\u003Cbr \u002F>\n* Option to choose the delay duration of animation when entering screens viewport (0.5 – 5 sec; with increments of 0.1 sec).\u003Cbr \u002F>\n* Option to choose the speed curve of the selected animation.\u003Cbr \u002F>\n* Option to choose if the animation will be triggered every time selected items enter screens viewport (not just once). There is also an option to trigger animation on hover\u002Fwhen tapped on touchscreen instead.\u003Cbr \u002F>\n* Use the preview button to check all of the choosen options in action.\u003C\u002Fp>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Animations by Imoptimal Plugin, Copyright 2019 Ivan Maljukanovic\u003Cbr \u002F>\nAnimations by Imoptimal is distributed under the terms of the GNU GPL\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License\u003Cbr \u002F>\nalong with this program.  If not, see \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.en.html\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.en.html\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>animate.css 3.7.2, MIT – available @ https:\u002F\u002Fdaneden.github.io\u002Fanimate.css\u002F\u003C\u002Fli>\n\u003Cli>imoptimal-logo-white.png © 2020 Ivan Maljukanović, CC0 – made by me, not available online apart from the plugins directory \u002Fimg, and my personal website @ https:\u002F\u002Fimoptimal.com (used as an asset)\u003C\u002Fli>\n\u003Cli>banner-772×250.png © 2020 Ivan Maljukanović, CC0 – made by me, not available online apart from the plugins official wordpress.org repository (used as an asset)\u003C\u002Fli>\n\u003Cli>icon-256×256.png © 2020 Ivan Maljukanović, CC0 – made by me, not available online apart from the plugins official wordpress.org repository (used as an asset)\u003C\u002Fli>\n\u003C\u002Ful>\n","Accentuate most important elements on your website through animation - either when its entering the screens viewport or when its hovered on\u002Ftapped on  &hellip;",70,2709,100,1,"2020-10-31T00:34:00.000Z","5.5.18","4.9.8","5.6",[20,21,22,23,24],"animate","animate-css","animation","css-animation","on-scroll-animation","https:\u002F\u002Fgithub.com\u002FImoptimal\u002Fanimations-by-imoptimal","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimations-by-imoptimal.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"imoptimal",3,30,84,"2026-04-05T16:48:43.409Z",[39,64,86,106,125],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":49,"vuln_count":62,"unpatched_count":28,"last_vuln_date":63,"fetched_at":30},"animate-it","Animate It!","3.0.4","eleopard","https:\u002F\u002Fprofiles.wordpress.org\u002Feleopard\u002F","\u003Cp>Add cool CSS3 animations to your content.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-documentation-wordpress\u002F\" title=\"Demo\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-documentation-wordpress\u002F\" title=\"Documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-class-generator\u002F\" title=\"Class Generator\" rel=\"nofollow ugc\">Class Generator\u003C\u002Fa>\u003C\u002Fp>\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\u002FJKRn6NUM-i4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Some of the Key features Include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allowing user to apply CSS3 animations on Post, Widget and Pages.\u003C\u002Fli>\n\u003Cli>50+ Entry, Exit and Attention Seeker Animations.\u003C\u002Fli>\n\u003Cli>Capability to apply animation on Scroll.\u003C\u002Fli>\n\u003Cli>Capability to add different scroll offset on individual animation blocks.\u003C\u002Fli>\n\u003Cli>Capability to apply animation on Click.\u003C\u002Fli>\n\u003Cli>Capability to apply animation on Hover.\u003C\u002Fli>\n\u003Cli>Providing delay feature in animation to create a nice animation sequence.\u003C\u002Fli>\n\u003Cli>Providing feature to control the duration for a more precise animation.\u003C\u002Fli>\n\u003Cli>Providing a button in the editor to easily add an animation block in the article or post.\u003C\u002Fli>\n\u003Cli>Allow user to add animation on WordPress widgets. Use \u003Ca href=\"https:\u002F\u002Feleopardsolutions.com\u002Fanimate-it-class-generator\u002F\" rel=\"nofollow ugc\">Class Generator\u003C\u002Fa> to generate the required animation classes. \u003C\u002Fli>\n\u003Cli>Allow user to apply animation infinitely or any fixed number of times.\u003C\u002Fli>\n\u003Cli>Option to add custom CSS classes to individual animation block.\u003C\u002Fli>\n\u003Cli>Options to enable or disable animations on Smartphones and Tablets.\u003C\u002Fli>\n\u003Cli>Spanish and German language support. Thanks to Santiago Marrone, Christian Herrmann \u003C\u002Fli>\n\u003Cli>Custom Animate It! block to apply animations on other Gutenberg blocks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All the CSS3 animations are from \u003Ca href=\"http:\u002F\u002Fdaneden.github.io\u002Fanimate.css\u002F\" title=\"Animate.css\" rel=\"nofollow ugc\">Animate.css\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Flabs.bigroomstudios.com\u002Flibraries\u002Fanimo-js\" title=\"Animo.js\" rel=\"nofollow ugc\">Animo.js\u003C\u002Fa>\u003C\u002Fp>\n","Add cool CSS3 animations to your content.",30000,724736,98,127,"2025-11-21T08:44:00.000Z","6.8.5","4.7.0","",[21,56,57,58,59],"css3-animation","infinite","jquery","on-scroll","http:\u002F\u002Fwww.eleopard.in","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimate-it.3.0.4.zip",4,"2022-03-30 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":13,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":84,"download_link":85,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"animated-blocks","Animated Blocks on Scroll","1.1.4","Virgildia","https:\u002F\u002Fprofiles.wordpress.org\u002Fvirgildia\u002F","\u003Cp>Add scroll based animations to WordPress Gutenberg blocks.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Choose from 76 cross-browser CSS3 animations or add your own\u003C\u002Fli>\n\u003Cli>Preview animations in the editor\u003C\u002Fli>\n\u003Cli>Adjust the animation duration, delay, scroll threshold, and offset\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Duration: The speed of the animation in milliseconds.\u003C\u002Fli>\n\u003Cli>Delay: How many milliseconds to wait before animating the element.\u003C\u002Fli>\n\u003Cli>Threshold: Add animation when x% of the element enters the screen.\u003C\u002Fli>\n\u003Cli>Start with opacity 0: Set the element to opacity 0 when the page loads. The option works for elements transitioning to 100% opacity through CSS.\u003C\u002Fli>\n\u003Cli>Offset Top (available in the block’s advanced settings): Number of pixels to offset the animated block from the top of the page. Useful when a page has a fixed top navigation bar.\u003C\u002Fli>\n\u003Cli>Class name “ab-animation-end” is added to the animated block after the CSS animation has ended. This class name can be used to add custom styles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>PHP 5.6+ is recommended, WordPress 5.0+, and Gutenberg must be active.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Select Animated Block from the Layout Elements group and add any content blocks within it. Select an animation from the dropdown list or add your own custom CSS class. The selected animation or custom CSS class will be added to the block when the user scrolls to it.\u003C\u002Fp>\n\u003Cp>Animated Block is a parent block (a container), nesting as many blocks as you want.\u003C\u002Fp>\n","Add scroll based animations to WordPress Gutenberg blocks.",1000,25209,8,"2026-03-04T11:18:00.000Z","6.9.4","5.9","7.0",[80,22,81,82,83],"animated-block","blocks","css-animations","css3","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanimated-blocks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimated-blocks.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":13,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":54,"tags":100,"homepage":104,"download_link":105,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"motion","Motion","0.5","Adam Pery","https:\u002F\u002Fprofiles.wordpress.org\u002Fadam1920\u002F","\u003Cp>Motion WordPress Plugin based on Motion UI by ZURB – a Sass library for creating CSS transitions and animations.\u003Cbr \u002F>\nProvide user friendly solution to beautiful CSS3 animations on WordPress Posts, Pages and Widgets.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fmotion.tadam.co.il\u002F\" rel=\"nofollow ugc\">Motion Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8QMMndMZOCE?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>Some of the Key features Include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CSS animations\u003C\u002Fli>\n\u003Cli>CSS transitions\u003C\u002Fli>\n\u003Cli>Allowing user to apply CSS3 animations on WordPress Posts, Pages and Widgets\u003C\u002Fli>\n\u003Cli>Animation on Scroll, bases on wow.js\u003C\u002Fli>\n\u003Cli>Different scroll offset on individual animation blocks\u003C\u002Fli>\n\u003Cli>Delay to create a nice animation sequence\u003C\u002Fli>\n\u003Cli>Animation duration\u003C\u002Fli>\n\u003Cli>Enable or disable animations on mobile\u003C\u002Fli>\n\u003Cli>Enable or disable checking for new elements on the page\u003C\u002Fli>\n\u003Cli>Custom box class setting\u003C\u002Fli>\n\u003Cli>Custom animate class setting\u003C\u002Fli>\n\u003Cli>Custom CSS setting\u003C\u002Fli>\n\u003Cli>Allow users to apply animation on WordPress Widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All the CSS3 animations are from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzurb\u002Fmotion-ui\" title=\"Motion UI\" rel=\"nofollow ugc\">Motion UI\u003C\u002Fa>\u003Cbr \u002F>\nWOW.js are from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmatthieua\u002FWOW\" title=\"WOW\" rel=\"nofollow ugc\">WOW\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>[motion data-animate=”slideInUp” data-speed=”slow” data-easing=”linear” data-delay=”short-delay” data-animation=”shake” data-offset=”100″ custom_class=”your_custom_class”][\u002Fmotion]\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fmotion.tadam.co.il\u002F\" rel=\"nofollow ugc\">Motion Demo\u003C\u002Fa>\u003C\u002Fp>\n","Motion WordPress Plugin provide user friendly solution to beautiful CSS3 animations.",60,4283,5,"2015-10-22T09:31:00.000Z","4.0.38","4.0",[20,82,101,102,103],"css-transitions","motion-ui","zurb","http:\u002F\u002Fmotion.tadam.co.il\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmotion.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":54,"tags":121,"homepage":123,"download_link":124,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"animate-content","Animate Content","1.0.0","Nicolas GRILLET","https:\u002F\u002Fprofiles.wordpress.org\u002Fnicoss01\u002F","\u003Cp>This plugin allow you to animate content when user use the scroll bar.\u003Cbr \u002F>\nYou can use all of this effects with a new button in the editor :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>bounce\u003C\u002Fli>\n\u003Cli>flash\u003C\u002Fli>\n\u003Cli>pulse\u003C\u002Fli>\n\u003Cli>rubberBand\u003C\u002Fli>\n\u003Cli>shake\u003C\u002Fli>\n\u003Cli>swing\u003C\u002Fli>\n\u003Cli>tada\u003C\u002Fli>\n\u003Cli>wobble\u003C\u002Fli>\n\u003Cli>bounceIn\u003C\u002Fli>\n\u003Cli>bounceInDown\u003C\u002Fli>\n\u003Cli>bounceInLeft\u003C\u002Fli>\n\u003Cli>bounceInRight\u003C\u002Fli>\n\u003Cli>bounceInUp\u003C\u002Fli>\n\u003Cli>bounceOut\u003C\u002Fli>\n\u003Cli>bounceOutDown\u003C\u002Fli>\n\u003Cli>bounceOutLeft\u003C\u002Fli>\n\u003Cli>bounceOutRight\u003C\u002Fli>\n\u003Cli>bounceOutUp\u003C\u002Fli>\n\u003Cli>fadeIn\u003C\u002Fli>\n\u003Cli>fadeInDown\u003C\u002Fli>\n\u003Cli>fadeInDownBig\u003C\u002Fli>\n\u003Cli>fadeInLeft\u003C\u002Fli>\n\u003Cli>fadeInLeftBig\u003C\u002Fli>\n\u003Cli>fadeInRight\u003C\u002Fli>\n\u003Cli>fadeInRightBig\u003C\u002Fli>\n\u003Cli>fadeInUp\u003C\u002Fli>\n\u003Cli>fadeInUpBig\u003C\u002Fli>\n\u003Cli>fadeOut\u003C\u002Fli>\n\u003Cli>fadeOutDown\u003C\u002Fli>\n\u003Cli>fadeOutDownBig\u003C\u002Fli>\n\u003Cli>fadeOutLeft\u003C\u002Fli>\n\u003Cli>fadeOutLeftBig\u003C\u002Fli>\n\u003Cli>fadeOutRight\u003C\u002Fli>\n\u003Cli>fadeOutRightBig\u003C\u002Fli>\n\u003Cli>fadeOutUp\u003C\u002Fli>\n\u003Cli>fadeOutUpBig\u003C\u002Fli>\n\u003Cli>flip\u003C\u002Fli>\n\u003Cli>flipInX\u003C\u002Fli>\n\u003Cli>flipInY\u003C\u002Fli>\n\u003Cli>flipOutX\u003C\u002Fli>\n\u003Cli>flipOutY\u003C\u002Fli>\n\u003Cli>lightSpeedIn\u003C\u002Fli>\n\u003Cli>lightSpeedOut\u003C\u002Fli>\n\u003Cli>rotateIn\u003C\u002Fli>\n\u003Cli>rotateInDownLeft\u003C\u002Fli>\n\u003Cli>rotateInDownRight\u003C\u002Fli>\n\u003Cli>rotateInUpLeft\u003C\u002Fli>\n\u003Cli>rotateInUpRight\u003C\u002Fli>\n\u003Cli>rotateOut\u003C\u002Fli>\n\u003Cli>rotateOutDownLeft\u003C\u002Fli>\n\u003Cli>rotateOutDownRight\u003C\u002Fli>\n\u003Cli>rotateOutUpLeft\u003C\u002Fli>\n\u003Cli>rotateOutUpRight\u003C\u002Fli>\n\u003Cli>slideInDown\u003C\u002Fli>\n\u003Cli>slideInLeft\u003C\u002Fli>\n\u003Cli>slideInRight\u003C\u002Fli>\n\u003Cli>slideOutLeft\u003C\u002Fli>\n\u003Cli>slideOutRight\u003C\u002Fli>\n\u003Cli>slideOutUp\u003C\u002Fli>\n\u003Cli>hinge\u003C\u002Fli>\n\u003Cli>rollIn\u003C\u002Fli>\n\u003Cli>rollOut\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pour une formation wordpress, contactez http:\u002F\u002Fwww.devictio.fr\u002Finternet\u002Fformation-wordpress-lyon.php\u003C\u002Fp>\n","This plugin allow you to animate content when user use the scroll bar by Devictio",10,3218,20,2,"2014-06-10T07:45:00.000Z","3.9.40","3.0.1",[20,21,22,122],"wow-js","http:\u002F\u002Fwww.devictio.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimate-content.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":135,"num_ratings":136,"last_updated":137,"tested_up_to":76,"requires_at_least":138,"requires_php":139,"tags":140,"homepage":144,"download_link":145,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"animations-for-blocks","Animations for Blocks","1.2.5","ska-dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fskadev\u002F","\u003Cp>Lightweight plugin that adds additional inspector controls to block editor blocks that allow to animate the block once it becomes visible to the user during scrolling. The controls can be used to select an animation type (fade, flip, slide, zoom), variation (different directions), as well as delay, duration and more advanced settings. Upon changing an option the animation can be immediately previewed in the editor.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?plugin=animations-for-blocks&url=%2Fwp-admin%2Fpost.php%3Fpost%3D2%26action%3Dedit\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin uses \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmichalsnik\u002Faos\" rel=\"nofollow ugc\">AOS – Animate on scroll library\u003C\u002Fa> and adds its’ stylesheet (\u003Cstrong>2.8 kB\u003C\u002Fstrong>) and script (\u003Cstrong>5.2 kB\u003C\u002Fstrong>) to the front end as well as a script that initializes the animations (\u003Cstrong>1.3 kB\u003C\u002Fstrong>).\u003C\u002Fp>\n","Allows to add animations to block editor blocks on scroll.",10000,86815,96,27,"2025-12-01T07:52:00.000Z","6.6","8.1",[20,22,141,142,143],"block","gutenberg","slide","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanimations-for-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimations-for-blocks.1.2.5.zip",{"attackSurface":147,"codeSignals":180,"taintFlows":244,"riskAssessment":245,"analyzedAt":251},{"hooks":148,"ajaxHandlers":176,"restRoutes":177,"shortcodes":178,"cronEvents":179,"entryPointCount":28,"unprotectedCount":28},[149,155,159,163,167,170,172],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","init","imoptimal_animation","imoptimal-animation.php",38,{"type":150,"name":156,"callback":157,"file":158,"line":34},"wp_enqueue_scripts","imoanim_public_resources","inc\\enqueue-resources.php",{"type":150,"name":160,"callback":161,"file":158,"line":162},"admin_enqueue_scripts","imoanim_admin_resources",74,{"type":150,"name":164,"callback":165,"file":166,"line":117},"admin_menu","imoanim_add_admin_menu","inc\\register-settings.php",{"type":150,"name":168,"callback":169,"file":166,"line":34},"admin_init","imoanim_meta_init",{"type":150,"name":168,"callback":171,"file":166,"line":62},"imoanim_settings_init",{"type":150,"name":173,"callback":174,"file":166,"line":175},"wp_writehere_extension_activation","write_here_default_options",18,[],[],[],[],{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":184,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":14,"bundledLibraries":243},[],{"prepared":28,"raw":28,"locations":183},[],{"escaped":117,"rawEcho":185,"locations":186},28,[187,191,193,195,197,199,200,202,204,206,208,210,212,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241],{"file":188,"line":189,"context":190},"inc\\render-fields.php",12,"raw output",{"file":188,"line":192,"context":190},26,{"file":188,"line":194,"context":190},43,{"file":188,"line":196,"context":190},73,{"file":188,"line":198,"context":190},79,{"file":188,"line":27,"context":190},{"file":188,"line":201,"context":190},91,{"file":188,"line":203,"context":190},97,{"file":188,"line":205,"context":190},103,{"file":188,"line":207,"context":190},109,{"file":188,"line":209,"context":190},115,{"file":188,"line":211,"context":190},121,{"file":188,"line":50,"context":190},{"file":188,"line":214,"context":190},133,{"file":188,"line":216,"context":190},139,{"file":188,"line":218,"context":190},145,{"file":188,"line":220,"context":190},151,{"file":188,"line":222,"context":190},157,{"file":188,"line":224,"context":190},159,{"file":188,"line":226,"context":190},189,{"file":188,"line":228,"context":190},192,{"file":188,"line":230,"context":190},214,{"file":188,"line":232,"context":190},217,{"file":188,"line":234,"context":190},234,{"file":188,"line":236,"context":190},237,{"file":188,"line":238,"context":190},259,{"file":188,"line":240,"context":190},262,{"file":188,"line":242,"context":190},278,[],[],{"summary":246,"deductions":247},"The plugin 'animations-by-imoptimal' v1.7.8 exhibits a strong security posture based on the provided static analysis. The complete absence of identified entry points like AJAX handlers, REST API routes, shortcodes, and cron events, along with zero unprotected entry points, significantly limits the potential attack surface. Furthermore, the code demonstrates good practices with 100% of SQL queries using prepared statements and a recorded capability check, indicating an awareness of secure coding principles.\n\nHowever, a critical concern emerges from the output escaping analysis. With only 7% of 30 total outputs being properly escaped, there is a high risk of cross-site scripting (XSS) vulnerabilities. Any user-supplied data that is displayed without proper sanitization could be exploited by attackers to inject malicious scripts. The lack of identified taint flows is positive, but this could be a result of the limited scope of the analysis or the specific nature of the plugin's functionality, and does not negate the output escaping issue.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs. This, combined with the clean taint analysis, suggests a history of relatively secure development. However, the significant weakness in output escaping remains a pressing concern that outweighs the positive indicators. While the plugin has a small attack surface and avoids common pitfalls like raw SQL or missing nonces, the high potential for XSS due to insufficient output escaping presents a tangible risk that requires immediate attention.",[248],{"reason":249,"points":250},"Low percentage of properly escaped output",15,"2026-03-16T21:33:22.103Z",{"wat":253,"direct":270},{"assetPaths":254,"generatorPatterns":261,"scriptPaths":262,"versionParams":263},[255,256,257,258,259,260],"\u002Fwp-content\u002Fplugins\u002Fanimations-by-imoptimal\u002Fcss\u002Fimoanim-admin.css","\u002Fwp-content\u002Fplugins\u002Fanimations-by-imoptimal\u002Fcss\u002Fimoanim-admin-min.css","\u002Fwp-content\u002Fplugins\u002Fanimations-by-imoptimal\u002Fjs\u002Fimoanim-admin.js","\u002Fwp-content\u002Fplugins\u002Fanimations-by-imoptimal\u002Fjs\u002Fimoanim-admin-min.js","\u002Fwp-content\u002Fplugins\u002Fanimations-by-imoptimal\u002Fjs\u002Fimoanim-public.js","\u002Fwp-content\u002Fplugins\u002Fanimations-by-imoptimal\u002Fjs\u002Fimoanim-public-min.js",[],[259,260,257,258],[264,265,266,267,268,269],"animations-by-imoptimal\u002Fcss\u002Fimoanim-admin.css?ver=","animations-by-imoptimal\u002Fcss\u002Fimoanim-admin-min.css?ver=","animations-by-imoptimal\u002Fjs\u002Fimoanim-admin.js?ver=","animations-by-imoptimal\u002Fjs\u002Fimoanim-admin-min.js?ver=","animations-by-imoptimal\u002Fjs\u002Fimoanim-public.js?ver=","animations-by-imoptimal\u002Fjs\u002Fimoanim-public-min.js?ver=",{"cssClasses":271,"htmlComments":278,"htmlAttributes":279,"restEndpoints":281,"jsGlobals":282,"shortcodeOutput":284},[272,273,274,275,276,277],"imo-wrap","imo-title","imo-logo","imo-instructions","pointer","imo-list",[],[280],"id=\"imo-options\"",[],[283],"imoanimPhp",[]]