[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flLpAlCZRxZS3vVwuvojrh22-LA4R_RFECQILXOLWDto":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":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":141,"fingerprints":345},"confetti","Confetti","1.3.8.1","WP Sunshine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpsunshine\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F-leuiB9RmHM?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>A fun confetti effect you can add anywhere on your site via block or shortcode. Choose from one of six effect styles!\u003C\u002Fp>\n\u003Cp>Shortcode: [confetti]\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsunshine.com\u002Fplugins\u002Fconfetti\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=confetti-readme\" rel=\"nofollow ugc\">Visit our website for more information\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Upgrade to Premium\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customize colors, speed, placement, and many more of the confetti effects to match your site\u003C\u002Fli>\n\u003Cli>Show confetti effect when you scroll to a specific point on the page\u003C\u002Fli>\n\u003Cli>Automatically integrate with many popular plugins:\u003Cbr \u002F>\n** WooCommerce\u003Cbr \u002F>\n** Easy Digital Downloads\u003Cbr \u002F>\n** Sunshine Photo Cart\u003Cbr \u002F>\n** WS Form\u003Cbr \u002F>\n** Gravity Forms\u003Cbr \u002F>\n** WPForms\u003Cbr \u002F>\n** Ninja Forms\u003Cbr \u002F>\n** Formidable Forms\u003Cbr \u002F>\n** Forminator\u003Cbr \u002F>\n** Contact Form 7\u003Cbr \u002F>\n** LifterLMS\u003Cbr \u002F>\n** LearnDash\u003Cbr \u002F>\n** GiveWP\u003Cbr \u002F>\n** Paid Memberships Pro\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other Plugin Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Easy integration using the [confetti] shortcode on their respective Thank You\u002FReceipt page is available for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WP Simple Pay\u003C\u002Fli>\n\u003Cli>Restrict Content Pro\u003C\u002Fli>\n\u003C\u002Ful>\n","Add some fun and excitement to your site with confetti effects on any page of your WordPress site. Premium version integrates automatically with popul &hellip;",3000,31456,100,44,"2025-12-18T19:44:00.000Z","6.9.4","5.5","5.6",[20,4,21,22,23],"animation","form","thank-you","thankyou","https:\u002F\u002Fwww.wpsunshine.com\u002Fplugins\u002Fconfetti","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconfetti.1.3.8.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"wpsunshine",5,4110,97,30,92,"2026-04-04T11:39:04.938Z",[39,59,79,99,120],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"cf7-redirection","Successful Redirection for Contact Form","2.0","jayasree2020","https:\u002F\u002Fprofiles.wordpress.org\u002Fjayasree2020\u002F","\u003Cp>The Additional Setting “on_sent_ok” is used to assign a JavaScript code that will be executed when a form submission completes and mail has been sent successfully. It is often used for the purpose of tracking form submissions with web analytics services or redirecting to another page after a form submission.\u003C\u002Fp>\n\u003Cp>The “on_sent_ok” and its sibling setting “on_submit” are deprecated and scheduled to be abolished by the end of 2017. It’s not that using those settings is unsafe, but it’s possible that enabling them will increase risk in case there are vulnerabilities in this plugin or in other components of your site. It’s time to replace them with a safer alternative.\u003C\u002Fp>\n\u003Cp>Update: on_sent_ok and on_submit have been officially removed from Contact Form 7 5.0.\u003C\u002Fp>\n\u003Cp>A straightforward add-on plugin for Contactus Form  adds the option to redirect to any page you choose after mail sent successfully, with DOM Events and without AJAX being disabled.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Simply go to your form settings, choose the “Redirect Settings” tab and set the page you want to be redirected to.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Redirect to any URL\u003C\u002Fli>\n\u003Cli>Open page in a new tab\u003C\u002Fli>\n\u003Cli>Run JavaScript after form submission (great for conversion management)\u003C\u002Fli>\n\u003Cli>Pass fields from the form as URL query parameters\u003C\u002Fli>\n\u003Cli>More Information Visit our Official Website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Note: some features are availible only in the Pro version. Which means you need Redirection for Contact Forms\u003Cbr \u002F>\n  Pro to unlock those features.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","A simple add-on for  Forms that adds a redirect option after form sent successfully.",10000,58400,4,"2025-06-18T10:14:00.000Z","6.8.5","4.7.0","",[55,56],"form-success-redirection-thank-you-page","successful-redirection-for-contact-form-7","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-redirection\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-redirection.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":47,"downloaded":67,"rating":36,"num_ratings":68,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":53,"tags":71,"homepage":75,"download_link":76,"security_score":13,"vuln_count":77,"unpatched_count":26,"last_vuln_date":78,"fetched_at":28},"loading-page","Loading Page with Loading Screen","1.2.7","codepeople","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepeople\u002F","\u003Cp>Loading Page with Loading Screen features:\u003C\u002Fp>\n\u003Cp>\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Displays a screen showing loading percentage of a given page\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Includes multiple loading screen alternatives (Bar, Logo, and Text) you can choose from the plugin settings page\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Displays the page’s content with an animation after complete the loading process\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Increase the WordPress performance\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Allows to select the colors of the loading progress screen,\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> As background colors and images\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Allows to display or remove the text showing the loading percentage\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Pre-loads the page images\u003C\u002Fp>\n\u003Cp>Loading Page with Loading Screen plugin performs a pre-loading of image on your website and displays a loading progress screen with percentage of completion. Once everything is loaded, the screen disappears.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More about the Main Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays a screen showing loading percentage of a given page. In heavy pages the “Loading Page with Loading Screen” plugin allows to know when the page appearance is ready.\u003C\u002Fli>\n\u003Cli>Allows to display the loading screen on homepage only, or in all pages of website.\u003C\u002Fli>\n\u003Cli>Allows to select the colors of the loading progress screen, or select images as background. By default the colour of loading screen is black, but it may be modified to adjust the look and feel of the loading screen with website’s design.\u003C\u002Fli>\n\u003Cli>Allows to display or remove the text showing the loading percentage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The base plugin, available for free from the WordPress Plugin Directory, has all the features you need to displays an loading screen on your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allows to choose a loading progress screen. The premium version of plugin includes additional loading screens not available in the free version.\u003C\u002Fli>\n\u003Cli>Allows to select from multiple possible animations, to display the page’s content after complete the loading process.\u003C\u002Fli>\n\u003Cli>Improves the page performance.\u003C\u002Fli>\n\u003Cli>Lazy Loading feature allows to load faster and reduce the bandwidth consumption. The images are big consumers of bandwidth and loading time, so a WordPress website with multiple images can improve its performance and reduce the loading time with the lazy loading feature.\u003C\u002Fli>\n\u003Cli>Allows to select an image as a placeholder, to replace the real images during pre-loading. It’s recommended to select the lighter images possible to increase the WordPress performance, the image selected will be used instead of the original images, in the loading page process.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Demo of Premium Version of Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemos.dwbooster.com\u002Floading-page\u002Fwp-login.php\" title=\"Click to access the Administration Area demo\" rel=\"nofollow ugc\">https:\u002F\u002Fdemos.dwbooster.com\u002Floading-page\u002Fwp-login.php\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemos.dwbooster.com\u002Floading-page\u002F\" title=\"Click to access the Public Page\" rel=\"nofollow ugc\">https:\u002F\u002Fdemos.dwbooster.com\u002Floading-page\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is Lazy Loading?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Lazy Loading means that the original images are not loaded until finalize the loading of page. This action improves the download speed of webpages.\u003C\u002Fp>\n\u003Cp>If you want more information about this plugin or another one don’t doubt to visit my website:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwordpress.dwbooster.com\" title=\"CodePeople WordPress Repository\" rel=\"nofollow ugc\">http:\u002F\u002Fwordpress.dwbooster.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Interface\u003C\u002Fh3>\n\u003Cp>To use Loading Page with Loading Screen on your website, simply activate the plugin. If you wish to modify any of the default options, go to the plugin’s Settings. They can be found either by going to Settings > Loading Page on your WordPress dashboard, or by going to Plugins; a link to Settings can be found in the plugin description.\u003C\u002Fp>\n\u003Cp>The Loading Page with Loading Screen setup is divided in two sections: the first one is dedicated to the activation and  setup of the loading screen, and the second to the delayed loading of the images that are not shown immediately ( images that require on-page scrolling in order to be seen).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Loading Screen Setup\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The setup options for the loading screen are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enable loading screen\u003C\u002Fstrong>: activates preloading of images and displays a loading screen while the webpage is loading.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display the loading screen once per session\u003C\u002Fstrong>: display the loading screen only once per session.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display the loading screen on\u003C\u002Fstrong>: display the loading screen with all screens sizes, or if the screens sizes satisfy the conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display loading screen only in\u003C\u002Fstrong>: displays a loading screen only on homepage, all pages, or specific pages or posts. In the last case the IDs of pages or posts should be separated by comma symbol “,”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Devices\u003C\u002Fstrong>: Allows selecting the devices where to show the loading screens (Desktop, Mobile, or Both).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude the loading screen from\u003C\u002Fstrong>: excludes the loading screen from pages or posts whose IDs are entered separated by comma symbol “,”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the loading screen\u003C\u002Fstrong>: allows to choose a loading screen. The premium version of plugin include multiple loading screens.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select background color\u003C\u002Fstrong>: allows to select the background color for your loading screen compatible with the design guidelines of your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select images as background\u003C\u002Fstrong>: allows to display an image as loading screen background, the image can be displayed tiled or centered.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display image in fullscreen\u003C\u002Fstrong>: allows to adjust the background image in fullscreen mode.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select foreground color\u003C\u002Fstrong>: Allows to select the color of the graphics and texts that display the loading progress information.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Additional seconds\u003C\u002Fstrong>: Allows to add seconds before remove the loading screen at the end of the load process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Include an ad, or your own block of code\u003C\u002Fstrong>: Allows to add ads, or other block of code, to the loading screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Apply the effect on page\u003C\u002Fstrong>: Display the page’s content with an animation after complete the loading process.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display loading percent\u003C\u002Fstrong>: Shows the percentage of loading. The loading percent is calculated in function of images in the page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Troubleshoot Area – Loading Screen\u003C\u002Fstrong>: allows disabling\u002Fenabling the search in deep.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Lazy Loading Setup (in premium version only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The options to set up Lazy Loading and increase the WordPress performance are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enable lazy loading\u003C\u002Fstrong>: Enables the delayed loading of images outside of the current viewing area of the user improving the rendering time of complete page.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Select the image to load by default\u003C\u002Fstrong>: Choose an image to be shown as a placeholder of the actual images, the loading of which will be delayed. It’s recommended the selection of a light image to increase the WordPress performance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Troubleshoot Area – Lazy Loading\u003C\u002Fstrong>: allows entering some texts to exclude the images tags with the entered texts in the classes or attributes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Loading Page with Loading Screen plugin performs a pre-loading of images on your website and displays a loading progress screen with percentage of com &hellip;",655688,124,"2025-11-28T17:52:00.000Z","3.0.6",[20,72,60,73,74],"loadin-screen","page-effects","page-performance","http:\u002F\u002Fwordpress.dwbooster.com\u002Fcontent-tools\u002Floading-page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floading-page.1.2.7.zip",1,"2022-06-23 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":47,"downloaded":87,"rating":13,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":97,"download_link":98,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"view-transitions","View Transitions","1.2.0","WordPress Performance Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fperformanceteam\u002F","\u003Cp>This plugin implements support for \u003Ca href=\"https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fweb-platform\u002Fview-transitions\u002Fcross-document\" rel=\"nofollow ugc\">cross-document view transitions\u003C\u002Fa> in WordPress. This effectively replaces the hard transitions when navigating from one URL to the other with a smooth animation, by default using a fade effect.\u003C\u002Fp>\n\u003Ch4>Browser support\u003C\u002Fh4>\n\u003Cp>Cross-document view transitions are supported in a variety of browsers, including Chrome, Edge, and Safari. Users with browsers that currently do not support it should not see any adverse effects when the plugin is active. They will simply not benefit from the feature and continue to experience the traditional hard transitions between URLs.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcaniuse.com\u002Fmdn-css_at-rules_view-transition\" rel=\"nofollow ugc\">Please refer to “Can I use…” for a comprehensive overview of browser support for the feature.\u003C\u002Fa>\u003C\u002Fp>\n","Adds smooth transitions between navigations to your WordPress site.",51865,23,"2026-02-27T20:19:00.000Z","7.0","6.6","7.2",[94,95,96,80],"animations","performance","smooth-transitions","https:\u002F\u002Fgithub.com\u002FWordPress\u002Fperformance\u002Ftree\u002Ftrunk\u002Fplugins\u002Fview-transitions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fview-transitions.1.2.0.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":13,"num_ratings":109,"last_updated":110,"tested_up_to":16,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":118,"download_link":119,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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","5.0","5.2",[114,115,95,116,117],"anchor-links","lightweight","scroll-animation","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":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":13,"num_ratings":130,"last_updated":131,"tested_up_to":16,"requires_at_least":132,"requires_php":53,"tags":133,"homepage":137,"download_link":138,"security_score":139,"vuln_count":130,"unpatched_count":26,"last_vuln_date":140,"fetched_at":28},"confetti-fall-animation","Confetti Fall Animation","1.3.2","Muhammad Shakeel","https:\u002F\u002Fprofiles.wordpress.org\u002Fshakeelu\u002F","\u003Cp>Confetti fall animation plugin for WordPress. Add a delightful falling confetti animation to your website for celebrations and special events.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to WordPress Plugins\u003C\u002Fli>\n\u003Cli>Search for Confetti Fall Animation\u003C\u002Fli>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Activate confetti on the homepage from plugin settings\u003Cbr \u002F>\nOR\u003Cbr \u002F>\nUse shortcode [confetti-fall-animation delay=”1″ time=”25″] on any post or page\u003C\u002Fli>\n\u003Cli>Enjoy the animation\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>\u003C\u002Fh3>\n\u003Ch3>\u003C\u002Fh3>\n\u003Ch3>Demo Video\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fwpq-ItO53vo?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\u003Ch3>\u003C\u002Fh3>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>Fully compatible with Gutenberg, Elementor, WPBakery, and Divi.\u003Cbr \u002F>\nUse shortcode on any page or post.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n","Confetti fall animation plugin for WordPress. Add a delightful falling confetti animation to your website for celebrations and special events.",600,7769,2,"2026-01-27T09:23:00.000Z","6.0.1",[20,134,4,135,136],"celebration","fireworks","shortcode","https:\u002F\u002Fwpdeveloperr.com\u002Four-products\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconfetti-fall-animation.1.3.2.zip",99,"2024-09-30 00:00:00",{"attackSurface":142,"codeSignals":248,"taintFlows":276,"riskAssessment":333,"analyzedAt":344},{"hooks":143,"ajaxHandlers":236,"restRoutes":242,"shortcodes":243,"cronEvents":247,"entryPointCount":130,"unprotectedCount":77},[144,149,154,157,161,165,169,173,177,180,184,188,193,196,199,203,207,211,215,219,224,229,231],{"type":145,"name":146,"callback":147,"file":148,"line":14},"action","plugins_loaded","wps_confetti_load_me","confetti.php",{"type":145,"name":150,"callback":151,"file":152,"line":153},"admin_menu","options_page_menu","includes\\admin\\class-options.php",52,{"type":145,"name":155,"callback":155,"file":152,"line":156},"admin_enqueue_scripts",53,{"type":145,"name":158,"callback":159,"file":152,"line":160},"wps_confetti_header_links","header_links",54,{"type":145,"name":162,"callback":163,"file":152,"line":164},"admin_init","set_tabs",57,{"type":145,"name":166,"callback":167,"file":152,"line":168},"wps_confetti_options_tab_instances","instances_tab",60,{"type":145,"name":170,"callback":171,"file":152,"line":172},"wps_confetti_options_tab_integrations_promo","integrations_promo_tab",61,{"type":145,"name":174,"callback":175,"file":152,"line":176},"wps_confetti_options_tab_usage","usage_tab",62,{"type":145,"name":162,"callback":178,"file":152,"line":179},"save_options",65,{"type":145,"name":181,"callback":182,"priority":77,"file":152,"line":183},"wps_confetti_save_tab_instances","save_instances_tab",66,{"type":145,"name":185,"callback":186,"file":152,"line":187},"admin_notices","show_notices",67,{"type":145,"name":189,"callback":190,"file":191,"line":192},"wps_confetti_header","wps_confetti_header_upgrade","includes\\admin\\promos.php",17,{"type":145,"name":194,"callback":195,"file":191,"line":160},"wps_confetti_options_before","wps_confetti_options_upgrade",{"type":145,"name":185,"callback":197,"file":191,"line":198},"wps_confetti_review_request",93,{"type":145,"name":200,"callback":201,"priority":139,"file":191,"line":202},"wps_confetti_instance_options","wps_confetti_instance_options_upgrade_fake_options",106,{"type":145,"name":204,"callback":205,"file":191,"line":206},"admin_footer","wps_confetti_add_instance_promo",247,{"type":145,"name":208,"callback":208,"file":209,"line":210},"init","includes\\class-block.php",25,{"type":145,"name":212,"callback":213,"file":209,"line":214},"enqueue_block_editor_assets","editor_scripts",26,{"type":145,"name":216,"callback":217,"file":209,"line":218},"enqueue_block_assets","scripts",27,{"type":220,"name":221,"callback":221,"priority":222,"file":209,"line":223},"filter","render_block",10,28,{"type":145,"name":225,"callback":226,"priority":77,"file":227,"line":228},"wp_enqueue_scripts","register_scripts","includes\\class-confetti.php",146,{"type":145,"name":155,"callback":226,"priority":77,"file":227,"line":230},147,{"type":145,"name":232,"callback":233,"priority":234,"file":227,"line":235},"wp_footer","render_triggers",9999,148,[237],{"action":238,"nopriv":239,"callback":240,"hasNonce":239,"hasCapCheck":239,"file":191,"line":241},"wps_confetti_dismiss_review",false,"wps_confetti_review_dismiss",104,[],[244],{"tag":4,"callback":136,"file":245,"line":246},"includes\\class-shortcode.php",21,[],{"dangerousFunctions":249,"sqlUsage":250,"outputEscaping":252,"fileOperations":26,"externalRequests":26,"nonceChecks":77,"capabilityChecks":26,"bundledLibraries":275},[],{"prepared":26,"raw":26,"locations":251},[],{"escaped":253,"rawEcho":222,"locations":254},36,[255,258,260,261,263,265,267,269,271,273],{"file":152,"line":256,"context":257},234,"raw output",{"file":152,"line":259,"context":257},248,{"file":152,"line":259,"context":257},{"file":152,"line":262,"context":257},258,{"file":152,"line":264,"context":257},336,{"file":191,"line":266,"context":257},15,{"file":227,"line":268,"context":257},369,{"file":227,"line":270,"context":257},457,{"file":227,"line":272,"context":257},471,{"file":227,"line":274,"context":257},526,[],[277,296,317],{"entryPoint":278,"graph":279,"unsanitizedCount":26,"severity":295},"instances_tab (includes\\admin\\class-options.php:285)",{"nodes":280,"edges":292},[281,286],{"id":282,"type":283,"label":284,"file":152,"line":285},"n0","source","$_GET (x2)",291,{"id":287,"type":288,"label":289,"file":152,"line":290,"wp_function":291},"n1","sink","echo() [XSS]",343,"echo",[293],{"from":282,"to":287,"sanitized":294},true,"low",{"entryPoint":297,"graph":298,"unsanitizedCount":26,"severity":295},"save_options (includes\\admin\\class-options.php:534)",{"nodes":299,"edges":314},[300,303,307,309],{"id":282,"type":283,"label":301,"file":152,"line":302},"$_POST",536,{"id":287,"type":288,"label":304,"file":152,"line":305,"wp_function":306},"update_option() [Settings Manipulation]",554,"update_option",{"id":308,"type":283,"label":301,"file":152,"line":302},"n2",{"id":310,"type":288,"label":311,"file":152,"line":312,"wp_function":313},"n3","wp_redirect() [Open Redirect]",560,"wp_redirect",[315,316],{"from":282,"to":287,"sanitized":294},{"from":308,"to":310,"sanitized":294},{"entryPoint":318,"graph":319,"unsanitizedCount":26,"severity":295},"\u003Cclass-options> (includes\\admin\\class-options.php:0)",{"nodes":320,"edges":329},[321,322,323,324,325,327],{"id":282,"type":283,"label":284,"file":152,"line":285},{"id":287,"type":288,"label":289,"file":152,"line":290,"wp_function":291},{"id":308,"type":283,"label":301,"file":152,"line":302},{"id":310,"type":288,"label":304,"file":152,"line":305,"wp_function":306},{"id":326,"type":283,"label":301,"file":152,"line":302},"n4",{"id":328,"type":288,"label":311,"file":152,"line":312,"wp_function":313},"n5",[330,331,332],{"from":282,"to":287,"sanitized":294},{"from":308,"to":310,"sanitized":294},{"from":326,"to":328,"sanitized":294},{"summary":334,"deductions":335},"The \"confetti\" plugin v1.3.8.1 exhibits a generally good security posture with several strengths. The absence of known CVEs and a lack of critical or high severity taint flows are positive indicators. The code also demonstrates good practices with 100% of SQL queries using prepared statements and a high rate of output escaping (78%).  The plugin also includes nonce checks, which is a positive security measure.\n\nHowever, there are notable concerns. The presence of one unprotected AJAX handler represents a significant entry point that could be exploited if it handles user-supplied data without proper validation or authorization. While the static analysis found no critical taint flows, the unprotected AJAX handler is a prime candidate for such issues if it interacts with sensitive data or functionality. The lack of capability checks on this entry point further exacerbates the risk.  A more comprehensive security audit would be beneficial to ensure all AJAX handlers are properly secured.\n\nOverall, while the plugin has a clean vulnerability history and good code practices in many areas, the unprotected AJAX handler introduces a tangible risk. This single vulnerability, if it processes user input without sufficient sanitization or authorization, could lead to unauthorized actions or data exposure. The plugin's strengths lie in its well-handled SQL and output escaping, but its weakness lies in a single, potentially exploitable, entry point.",[336,339,342],{"reason":337,"points":338},"Unprotected AJAX handler present",8,{"reason":340,"points":341},"Missing capability checks on AJAX handler",7,{"reason":343,"points":109},"Some unescaped output present","2026-03-16T18:23:02.247Z",{"wat":346,"direct":355},{"assetPaths":347,"generatorPatterns":350,"scriptPaths":351,"versionParams":353},[348,349],"\u002Fwp-content\u002Fplugins\u002Fconfetti\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fconfetti\u002Fassets\u002Fimages\u002Fconfetti-logo.svg",[],[352],"\u002Fwp-content\u002Fplugins\u002Fconfetti\u002Fassets\u002Fjs\u002Fconfetti.min.js",[354],"confetti-admin?ver=",{"cssClasses":356,"htmlComments":367,"htmlAttributes":368,"restEndpoints":370,"jsGlobals":371,"shortcodeOutput":375},[357,358,359,360,361,362,363,364,365,366],"wps-confetti-sample","wps-header","wps-logo","wps-header-link--documentation","wps-header-link--review","wps-header-link--feedback","wps-header-link--upgrade","wps-options-menu","wps-options-active","wps-wrap",[],[369],"data-style",[],[372,373,374],"wps_run_confetti","WPS_CONFETTI_VERSION","WPS_CONFETTI_PLUGIN_URL",[376],"[confetti]"]