[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f73d1zghzOK8sPWX0GY15-VBc0UOe1peKEeUUf-aN3oM":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":17,"tags":18,"homepage":21,"download_link":22,"security_score":23,"vuln_count":24,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":43,"crawl_stats":34,"alternatives":49,"analysis":160,"fingerprints":362},"horizontal-scrolling-announcements","Horizontal scrolling announcements","2.5","gopiplus","https:\u002F\u002Fprofiles.wordpress.org\u002Fgopiplus\u002F","\u003Cp>This horizontal scrolling announcement wordpress plugin lets scroll the content from one end to another end like reel. This plugin is using JQuery Marquee script for scrolling. This is the simple way to create scrolling text in your website. Check official website for live demo \u003Ca href=\"http:\u002F\u002Fwww.gopiplus.com\u002Fwork\u002F2010\u002F07\u002F18\u002Fhorizontal-scrolling-announcement\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gopiplus.com\u002Fwork\u002F2010\u002F07\u002F18\u002Fhorizontal-scrolling-announcement\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Live demo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gopiplus.com\u002Fwork\u002F2010\u002F07\u002F18\u002Fhorizontal-scrolling-announcement\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwww.gopiplus.com\u002Fwork\u002F2010\u002F07\u002F18\u002Fhorizontal-scrolling-announcement\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwww.gopiplus.com\u002Fwork\u002F2010\u002F07\u002F18\u002Fhorizontal-scrolling-announcement\u002F\" rel=\"nofollow ugc\">Frequently Asked Questions\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feature\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Free plugin.\u003C\u002Fli>\n\u003Cli>Easy to customize.\u003C\u002Fli>\n\u003Cli>It supports all major browsers.\u003C\u002Fli>\n\u003Cli>Configurable scroll speed.\u003C\u002Fli>\n\u003Cli>Pause the scroll on mouse over.\u003C\u002Fli>\n\u003Cli>Option to set announcement start date.\u003C\u002Fli>\n\u003Cli>Option to set expiration date\u002Ftime for the announcement.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Short code for post\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can add your announcement into your wordpress post with the following shortcode.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hsas-shortcode group=\"\" speed=\"10\" direction=\"left\" gap=\"50\"]\n\n[hsas-shortcode group=\"\" speed=\"2\" direction=\"down\" gap=\"50\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want to include this announcement in your custom theme, please look at the do_shortcode option in wordpress.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo do_shortcode( '[hsas-shortcode group=\"\" speed=\"10\" direction=\"left\" gap=\"50\"]' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","This horizontal scrolling announcement wordpress plugin lets scroll the content from one end to another end like reel. This plugin is using JQuery Mar &hellip;",9000,104863,64,10,"2023-10-01T02:17:00.000Z","6.3.8","5.0",[19,20],"announcements","scrolling","http:\u002F\u002Fwww.gopiplus.com\u002Fwork\u002F2010\u002F07\u002F18\u002Fhorizontal-scrolling-announcement\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhorizontal-scrolling-announcements.zip",83,1,0,"2024-08-05 00:00:00","2026-03-15T15:16:48.613Z",[29],{"id":30,"url_slug":31,"title":32,"description":33,"plugin_slug":4,"theme_slug":34,"affected_versions":35,"patched_in_version":6,"severity":36,"cvss_score":37,"cvss_vector":38,"vuln_type":39,"published_date":26,"updated_date":40,"references":41,"days_to_patch":24},"CVE-2023-5000","horizontal-scrolling-announcements-authenticated-contributor-sql-injection-via-shortcode","Horizontal scrolling announcements \u003C= 2.4 -  Authenticated (Contributor+) SQL Injection via Shortcode","The Horizontal scrolling announcements plugin for WordPress is vulnerable to SQL Injection via the plugin's 'hsas-shortcode' shortcode in versions up to, and including, 2.4 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers with contributor-level and above permissions to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C=2.4","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-08-06 01:49:58",[42],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F327e706d-2d6c-4204-a531-281f2e2dbcf0?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":44,"total_installs":45,"avg_security_score":23,"avg_patch_time_days":46,"trust_score":47,"computed_at":48},52,19110,70,76,"2026-04-04T06:51:53.938Z",[50,71,92,115,137],{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":60,"num_ratings":24,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":61,"tags":64,"homepage":68,"download_link":69,"security_score":60,"vuln_count":25,"unpatched_count":25,"last_vuln_date":34,"fetched_at":70},"scrolltick","ScrollTick","1.0","uisumo","https:\u002F\u002Fprofiles.wordpress.org\u002Fuisumo\u002F","\u003Cp>ScrollTick allows to add any news to be scrolled on site. It has tons of options where you can scroll the news in horizontal or vertical way.Make use of the shortcodes ,where you can manage all features for every group of news.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>All settings can be override via shortcode\u003C\u002Fli>\n\u003Cli>Groupable announcement\u003C\u002Fli>\n\u003Cli>set amount of delay while scrolling\u003C\u002Fli>\n\u003Cli>expiration date for each news \u003C\u002Fli>\n\u003Cli>shorcodes for special features for each group\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[scrolltick]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Shortcode Args \u003C\u002Fh3>\n\u003Cpre>\u003Ccode>groups =>  '1,2,3,4' # Enter , seperated term ids\nposts =>  '1,2,3,4' # Enter , seperated post ids\ndelay_before_start =>  100 # Only Numeric values\ndirection => 'up' # UP \u002F LEFT \u002F RIGHT \u002F DOWN\nduplicated =>   'yes' # Yes \u002F No\ngap =>  10 # Only Numeric values\nduration =>  1000 # Only Numeric values And Values are calcuated in ms 1000 means 1000ms\nspeed => 100 # Only Numeric values\npause_on_hover =>  'yes' # Yes \u002F No\npause_on_cycle =>  'yes' # Yes \u002F No\nstart_visible => 'yes' # Yes \u002F No\n\u003C\u002Fcode>\u003C\u002Fpre>\n","This is the simple way to create scrolling text in your website.",40,2284,100,"","5","3.0",[19,65,66,20,67],"horizontal","news-scroller","vertical-news","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fscrolltick\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscrolltick.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":61,"tags":86,"homepage":89,"download_link":90,"security_score":60,"vuln_count":24,"unpatched_count":25,"last_vuln_date":91,"fetched_at":27},"mousewheel-smooth-scroll","MouseWheel Smooth Scroll","6.7.3","kubiq","https:\u002F\u002Fprofiles.wordpress.org\u002Fkubiq\u002F","\u003Cp>Replace basic website scrolling “effect” with nice smooth scroll using mousewheel, touchpad or keyboard arrows\u003C\u002Fp>\n\u003Cp>You can play with settings and test it here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fmousewheel-smooth-scroll\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.tastewp.com\u002Fmousewheel-smooth-scroll\u003C\u002Fa>\u003C\u002Fp>\n","Smooth scrolling experience, with mousewheel, touchpad or keyboard",100000,711015,90,42,"2025-12-01T22:16:00.000Z","6.9.4","3.0.1",[87,20,88],"mousewheel-scroll","smooth-scroll","https:\u002F\u002Fkubiq.sk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmousewheel-smooth-scroll.6.7.3.zip","2021-10-18 00:00:00",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":79,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":84,"requires_at_least":104,"requires_php":61,"tags":105,"homepage":110,"download_link":111,"security_score":112,"vuln_count":113,"unpatched_count":25,"last_vuln_date":114,"fetched_at":27},"page-scroll-to-id","Page scroll to id","1.7.9","malihu","https:\u002F\u002Fprofiles.wordpress.org\u002Fmalihu\u002F","\u003Cp>\u003Cstrong>Page scroll to id\u003C\u002Fstrong> is a fully featured plugin which replaces browser’s “jumping” behavior with a \u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Frepository\u002Fpage-scroll-to-id\u002Fdemo\u002Fdemo.html\" rel=\"nofollow ugc\">smooth scrolling animation\u003C\u002Fa>, when links with href value containing # are clicked. It provides all the basic tools and advanced functionality for single-page websites, in-page navigation, back-to-top links etc. with features like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adjustable scrolling animation \u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-for-wordpress\u002F#plugin-settings-scroll-type-easing\" rel=\"nofollow ugc\">duration and easing (over 30 easing types)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Link and target highlighting via ready-to-use CSS classes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Frepository\u002Fpage-scroll-to-id\u002Fdemo\u002Fdemo.html\" rel=\"nofollow ugc\">Vertical\u003C\u002Fa> and\u002For \u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Frepository\u002Fpage-scroll-to-id\u002Fdemo\u002Fdemo-horizontal-layout.html\" rel=\"nofollow ugc\">horizontal\u003C\u002Fa> scrolling\u003C\u002Fli>\n\u003Cli>Scrolling from\u002Fto different pages (scrolling to target id on page load)\u003C\u002Fli>\n\u003Cli>Offset scrolling by pixels or element selector with custom expressions\u003C\u002Fli>\n\u003Cli>Insert link and target id buttons in post visual editor \u003C\u002Fli>\n\u003Cli>Link-specific offset, scrolling duration, highlight target etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Frepository\u002Fpage-scroll-to-id\u002Fdemo\u002Fdemo.html\" rel=\"nofollow ugc\">Demo (default animation duration\u002Feasing, link highlighting etc.)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugin resources, links and tutorials\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-for-wordpress\u002F\" rel=\"nofollow ugc\">Plugin homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-for-wordpress\u002F2\u002F\" rel=\"nofollow ugc\">Knowledge Base – FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-for-wordpress-tutorial\u002F\" rel=\"nofollow ugc\">Basic tutorial\u003C\u002Fa> – \u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-for-wordpress-tutorial\u002F#video-tutorial\" rel=\"nofollow ugc\">Video tutorial\u003C\u002Fa>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fusing-page-scroll-to-id-with-the-divi-builder-plugin\u002F\" rel=\"nofollow ugc\">Using Page scroll to id with the Divi Builder plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fusing-page-scroll-to-id-with-siteorigin-page-builder\u002F\" rel=\"nofollow ugc\">Using Page scroll to id with SiteOrigin Page Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fusing-page-scroll-to-id-with-wpbakery-page-builder\u002F\" rel=\"nofollow ugc\">Using Page scroll to id with WPBakery Page Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-elementor-guide\u002F\" rel=\"nofollow ugc\">Using Page scroll to id with Elementor Page Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpage-scroll-to-id\" rel=\"ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>Page scroll to id requires WordPress version \u003Cstrong>3.3\u003C\u002Fstrong> or higher (jQuery version \u003Cstrong>1.7.0\u003C\u002Fstrong> or higher) and your theme \u003Cstrong>must\u003C\u002Fstrong> (and should) have \u003Ccode>wp_head()\u003C\u002Fcode> and \u003Ccode>wp_footer()\u003C\u002Fcode> functions. In some Microsoft Windows based web servers some plugins might produce an error 500 (depends on server\u002FPHP configuration). To pinpoint the issue \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FDebugging_in_WordPress\" rel=\"nofollow ugc\">enable debugging\u003C\u002Fa> in \u003Ccode>wp-config.php\u003C\u002Fcode> and check \u003Ccode>wp-content\u002Fdebug.log\u003C\u002Fcode> file for relevant errors.\u003C\u002Fp>\n\u003Ch4>GDPR (General Data Protection Regulation)\u003C\u002Fh4>\n\u003Cp>The plugin is GDPR compliant. It does not use or store any kind of user information\u002Fdata. In fact, it’s functionality has nothing to do with user data (personal or otherwise). So there’s that.\u003C\u002Fp>\n\u003Ch4>Quick usage and tips\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpage-scroll-to-id\u002Finstallation\u002F\" rel=\"ugc\">Install the plugin\u003C\u002Fa>. \u003C\u002Fli>\n\u003Cli>The plugin is enabled by default on your WordPress Menu links, so you can start adding custom links and set their URL to the id\u002Ftarget you want to scroll to. \u003C\u002Fli>\n\u003Cli>Create id targets within your content using plugin’s “Insert Page scroll to id target” button and\u002For shortcode (see contextual “Help” menu in plugin settings page) in post visual\u002Ftext editor. Create targets in widgets areas using “Page scroll to id target” widget. \u003C\u002Fli>\n\u003Cli>Create links within your content using plugin’s “Insert\u002Fedit Page scroll to id link” button and\u002For shortcode in post visual\u002Ftext editor. You can also add the class \u003Ccode>ps2id\u003C\u002Fcode> on any existing link you want to be handled by the plugin. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For more info \u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-for-wordpress-tutorial\u002F\" rel=\"nofollow ugc\">see plugin’s basic tutorial\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>MIT\u003C\u002Fp>\n\u003Cp>You should have received a copy of the MIT License along with this program.\u003Cbr \u002F>\nIf not, see \u003Ca href=\"http:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\" rel=\"nofollow ugc\">http:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>If you like this plugin and find it useful, consider making a \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=UYJ5G65M6ZA28\" rel=\"nofollow ugc\">donation\u003C\u002Fa> :).\u003C\u002Fp>\n\u003Ch3>Plugin previous\u002Fother versions\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id-for-wordpress\u002F#plugin-versions\" rel=\"nofollow ugc\">All plugin versions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Other\u002Fexternal resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.virfice.com\u002Fhow-to-create-anchor-links-on-wordpress-gutenberg-editor\u002F\" rel=\"nofollow ugc\">How to create anchor links on WordPress Gutenberg editor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmanos.malihu.gr\u002Fusing-page-scroll-to-id-with-the-divi-builder-plugin\u002F\" rel=\"nofollow ugc\">Using Page scroll to id with the Divi Builder plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZJt7-0W-DeE\" rel=\"nofollow ugc\">One Page WordPress Smooth Scrolling Menu – How to Use Page Scroll to ID Plugin 2017\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsridharkatakam.com\u002Fsmooth-scrolling-page-sections-using-page-scroll-id\u002F\" rel=\"nofollow ugc\">Smooth scrolling between page sections using Page scroll to id\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.pootlepress.com\u002F2013\u002F02\u002Fvideo-tutorial-a-beginners-guide-on-how-to-create-a-single-page-wordpress-website\u002F\" rel=\"nofollow ugc\">Video tutorial: How to create a single page WordPress website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsnifflevalve.com\u002Ftutorials\u002Fgeneratepress-elementor-page-scroll-id-one-page-website\u002F\" rel=\"nofollow ugc\">GeneratePress – Elementor – Page Scroll to ID – One Page Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=XZ4SbV3aZb8\" rel=\"nofollow ugc\">Onepage WordPress – Page scroll to iD plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Create links that scroll the page smoothly to any id within the document.",1848034,98,224,"2025-12-24T13:21:00.000Z","3.3",[106,107,108,109,88],"navigation","page-animation","page-scrolling","single-page-navigation","http:\u002F\u002Fmanos.malihu.gr\u002Fpage-scroll-to-id","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-scroll-to-id.1.7.9.zip",99,2,"2024-02-16 00:00:00",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":84,"requires_at_least":128,"requires_php":61,"tags":129,"homepage":135,"download_link":136,"security_score":60,"vuln_count":25,"unpatched_count":25,"last_vuln_date":34,"fetched_at":27},"catch-infinite-scroll","Catch Infinite Scroll","2.1.1","Catch Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchthemes\u002F","\u003Cp>Catch Infinite Scroll allows you to add the magic of infinite scroll on your website. The plugin will help in increasing the user engagement on your WordPress site. The inspiration behind crafting Catch Infinite Scroll is Jetpack’s Infinite Scroll. Catch Infinite Scroll is a single solution to all those loading issues caused by the change of the page. With the plugin installed and activated, your users will be able to simply scroll down and go deeper into your website. The plugin will load content automatically as you scroll down the page or you can also add a “Load More” button to load more content. You will have control over some of the crucial features available in the plugin, such as, choosing between Click or Scroll to load more content, add a custom image, the load more text, and finish text. Display your contents online in a sequential way with the new infinite scrolling plugin—Catch Infinite Scroll, without affecting your wallet.\u003C\u002Fp>\n","Catch Infinite Scroll is a WordPress plugin that allows you to add the magic of infinite scrolling with several customization options on your website  &hellip;",10000,620175,86,21,"2026-02-25T09:58:00.000Z","5.9",[130,131,132,133,134],"infinite","infinite-scroll","infinite-scrolling","load-more","scroll","https:\u002F\u002Fcatchplugins.com\u002Fplugins\u002Fcatch-infinite-scroll","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcatch-infinite-scroll.2.1.1.zip",{"slug":138,"name":139,"version":140,"author":141,"author_profile":142,"description":143,"short_description":144,"active_installs":123,"downloaded":145,"rating":146,"num_ratings":147,"last_updated":148,"tested_up_to":84,"requires_at_least":149,"requires_php":150,"tags":151,"homepage":157,"download_link":158,"security_score":112,"vuln_count":24,"unpatched_count":25,"last_vuln_date":159,"fetched_at":27},"post-slider-and-carousel","Post Slider and Post Carousel with Post Vertical Scrolling Widget – A Responsive Post Slider","3.5.5","pluginandplay","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginandplay\u002F","\u003Cp>Display Post Slider or Post Carousel on your WordPress website – Post Slider and Post Carousel is powerful and minimal plugin to create sliders which was never possible before. Fully responsive and works with any WordPress theme. Create beautiful sliders and tell stories without any code.\u003C\u002Fp>\n\u003Cp>Post Slider and Post Carousel having 2 shortcodes with 2 designs for each shortcode and one vertical post scrolling widget.\u003C\u002Fp>\n\u003Cp>View \u003Ca href=\"https:\u002F\u002Fdemo.infornweb.com\u002Fpost-slider-and-carousel\u002F\" rel=\"nofollow ugc\">FREE DEMO\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Cp>Checkout \u003Ca href=\"https:\u002F\u002Finfornweb.com\u002Fpost-slider-and-carousel-pro\u002F\" rel=\"nofollow ugc\">Premium Version Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Finfornweb.com\u002Fpost-slider-and-carousel-pro\u002F\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa> for more designs and options.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>🌟 \u003Cstrong>Premium Version\u003C\u002Fstrong> supports Custom Post Type, Custom Taxonomy, Custom Tags, Featured Post, Trending Post, Grid Box Slider, Partially Visible Slider, Post Filtering with Categories Or Tags, Lazy load as well as many cool features.\u003Cbr \u002F>\n  You can get \u003Ca href=\"https:\u002F\u002Finfornweb.com\u002Fpost-slider-and-carousel-pro\u002F\" rel=\"nofollow ugc\">Post Slider and Carousel Premium here\u003C\u002Fa>!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>✅ Post Slider and Post Carousel is perfect for:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post Slider \u003C\u002Fli>\n\u003Cli>Post Carousel\u003C\u002Fli>\n\u003Cli>Latest\u002FRecent Vertical Scrolling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Post Slider and Post Carousel allows you to display your blog posts in a very beautiful slider or carousel that will be appealing to your reader. Post Slider and Post Carousel plugin not only displays your blog posts in a slider or carousel but also in a responsive way. So, your posts will be displayed perfectly on different devices such as Desktop, Tablet and Mobile etc. This Posts Slider also has 100% touch and swipe support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This Post Slider and Post Carousel contains 2 shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[psac_post_slider]\u003C\u002Fcode> : Display Post post in Slider view.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[psac_post_carousel]\u003C\u002Fcode> : Display Post post in Carousel view.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Common Shortcode Parameters for both shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limit:\u003C\u002Fstrong>\u003Cbr \u002F>\nlimit=”10″ (i.e Display 5 posts in a slider or carousel. To show all posts use limit=”-1″)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display by Category\u003C\u002Fstrong>\u003Cbr \u002F>\ncategory=”category_ID” OR category=”category_slug” (i.e. Display blog posts by their category ID OR Slug)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Design:\u003C\u002Fstrong>\u003Cbr \u002F>\ndesign=”design-1″ (Select design for post design. There are 2 designs “design-1” and “design-2”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show Post Author:\u003C\u002Fstrong>\u003Cbr \u002F>\nshow_author=”false” (Show post author or not. values are “true” or “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show Post Category:\u003C\u002Fstrong>\u003Cbr \u002F>\nshow_category=”false” (Show post category or not. values are “true” or “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show Post Date:\u003C\u002Fstrong>\u003Cbr \u002F>\nshow_date=”false” (Show post date or not. values are “true” or “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show Blog Content:\u003C\u002Fstrong>\u003Cbr \u002F>\nshow_content=”false” (Show post content or not. values are “true” or “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Words Limit:\u003C\u002Fstrong>\u003Cbr \u002F>\ncontent_words_limit=”40″ (Set content words limit for post.)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Media Size:\u003C\u002Fstrong>\u003Cbr \u002F>\nmedia_size=”large” (Set media size for post. values are thumbnail, medium, large, full)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show Read More:\u003C\u002Fstrong>\u003Cbr \u002F>\nshow_read_more=”true” (Show read more button of post. Values are “true” or “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show Tags:\u003C\u002Fstrong>\u003Cbr \u002F>\nshow_tags=”true” (Show tags of post. Values are “true” or “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show Comments:\u003C\u002Fstrong>\u003Cbr \u002F>\nshow_comments=”true” (Show comments of post. Values are “true” or “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post Order:\u003C\u002Fstrong>\u003Cbr \u002F>\norder=”DESC” (Designates the ascending or descending order of the ‘orderby’ parameter. Defaults to ‘DESC’. Values are “DESC” and “ASC”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post Order by :\u003C\u002Fstrong>\u003Cbr \u002F>\norderby=”post_date” (Sort retrieved posts by parameter. Defaults to ‘date (post_date)’. One or more options can be passed. ‘none’, ‘ID’, ‘author’, ‘title’, ‘name’, ‘rand’, ‘date’)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pagination and arrows:\u003C\u002Fstrong>\u003Cbr \u002F>\ndots=”false” arrows=”false” (Display dot and arrows in the slider or carousel)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Autoplay and Autoplay Interval:\u003C\u002Fstrong>\u003Cbr \u002F>\nautoplay=”true” autoplay_interval=”2000″ (Set autoplay and autoplay interval for slider or carousel)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Slide Speed:\u003C\u002Fstrong>\u003Cbr \u002F>\nspeed=”1000″ (Set speed for slider or carousel)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Loop:\u003C\u002Fstrong>\u003Cbr \u002F>\nloop=”true” (Display slider in Loop OR not : You can use “true” OR “false”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Slider\u002FCarousel Media Height:\u003C\u002Fstrong>\u003Cbr \u002F>\nsliderheight=”400″ (Set media height for slider or carousel)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Others Parameters for Carousel Shortcode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[psac_post_carousel]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Number of Posts Show at a Time:\u003C\u002Fstrong>\u003Cbr \u002F>\n[psac_post_carousel slide_show=”3″] (Display 3 slide item at a time.)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Number of Posts Scroll at a Time:\u003C\u002Fstrong>\u003Cbr \u002F>\n[psac_post_carousel slide_scroll=”1″] (Scroll 1 slide item at a time.)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Post Slider and Carousel is a good handy and free solution for everyone who is looking for a responsive post slider and  carousel with the website.\u003C\u002Fp>\n\u003Cp>However, using Post Slider and Post Carousel plugin you can design your page as per your choice to give it a WOW factor. Also you can modify various settings very quickly with the help of plugin shortcode parameters. So, beginners can start blogging within 5 minutes, no coding skill required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>100% Responsive & columns structure.\u003C\u002Fli>\n\u003Cli>Lightweight, fast & powerful.\u003C\u002Fli>\n\u003Cli>Post Slider and Post Carousel Auto Play on\u002Foff.\u003C\u002Fli>\n\u003Cli>Post Slider and Post Carousel Control Auto Play speed.\u003C\u002Fli>\n\u003Cli>Show\u002Fhide Post Carousel post meta.\u003C\u002Fli>\n\u003Cli>Show\u002Fhide post content and post meta.\u003C\u002Fli>\n\u003Cli>Show\u002Fhide navigation arrow in the carousel.\u003C\u002Fli>\n\u003Cli>Control carousel pagination speed.\u003C\u002Fli>\n\u003Cli>Multiple slideshows (supports more than one carousel per page).\u003C\u002Fli>\n\u003Cli>Control number of post columns in different devices.\u003C\u002Fli>\n\u003Cli>Post order and order by.\u003C\u002Fli>\n\u003Cli>Latest\u002FRecent Vertical Scrolling\u003C\u002Fli>\n\u003Cli>Easy to customize and stylize.\u003C\u002Fli>\n\u003Cli>Compatible with any theme.\u003C\u002Fli>\n\u003Cli>SEO friendly & optimized for speed.\u003C\u002Fli>\n\u003Cli>Support all modern browsers: Firefox, Chrome, IE, Safari etc.\u003C\u002Fli>\n\u003Cli>Free support.\u003C\u002Fli>\n\u003Cli>And much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅ PRO Features Include :\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium Version\u003C\u002Fstrong>\u003Cbr \u002F>\n  * 5 layouts with 30+ Designs.\u003Cbr \u002F>\n  * Post Filtering with Categories Or Tags.\u003Cbr \u002F>\n  * Style Manager Functionality.\u003Cbr \u002F>\n  * Image lazy load option.\u003Cbr \u002F>\n  * Works with any Custom Post Type.\u003Cbr \u002F>\n  * Works with any Custom Taxonomy.\u003Cbr \u002F>\n  * Works with any Custom Tags.\u003Cbr \u002F>\n  * Set custom link for post.\u003Cbr \u002F>\n  * Slider and Carousel layouts.\u003Cbr \u002F>\n  * Grid box Slider layout.\u003Cbr \u002F>\n  * Slider with Thumbnails.\u003Cbr \u002F>\n  * Partially Visible Slides.\u003Cbr \u002F>\n  * Featured Post Functionality.\u003Cbr \u002F>\n  * Trending Post Functionality.\u003Cbr \u002F>\n  * 2 Types of different widgets (Horizontal and Vertical Scrolling with 4 designs each).\u003Cbr \u002F>\n  * Multiple Post Type Functionality.\u003Cbr \u002F>\n  * Shortcode Generator with Live Preview Panel – No hassles for documentation.\u003Cbr \u002F>\n  * Set “Order” and “Orderby” sorting parameters via shortcode.\u003Cbr \u002F>\n  * Drag & Drop Post Order Change.\u003Cbr \u002F>\n  * WPBakery Page Builder support.\u003Cbr \u002F>\n  * Elementor Page Builder support.\u003Cbr \u002F>\n  * Slider RTL support.\u003Cbr \u002F>\n  * 100% Multi language.\u003Cbr \u002F>\n  * Many more other features also.\u003C\u002Fp>\n\u003Cp>View \u003Ca href=\"https:\u002F\u002Finfornweb.com\u002Fpost-slider-and-carousel-pro\u002F\" rel=\"nofollow ugc\">PRO DEMO and Features\u003C\u002Fa> for additional information.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>✅ Post Filtering with Categories Or Tags\u003C\u002Fh4>\n\u003Cp>Post Filter is an option where you can choose the category, tag or taxonomy to filter the posts. You can also use 6 different types of pagination. Category ajax filter is fully responsive and come with 3 position i.e. top, left and right. You can also align them to left, center and right when position will be top.\u003C\u002Fp>\n\u003Ch4>✅ Where Post Slider and Post Carousel plugin is useful?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Home page of your website.\u003C\u002Fli>\n\u003Cli>Blogging website.\u003C\u002Fli>\n\u003Cli>News magazine website.\u003C\u002Fli>\n\u003Cli>Post Filtering with Categories Or Tags.\u003C\u002Fli>\n\u003Cli>Business & Technology idea sharing.\u003C\u002Fli>\n\u003Cli>Your company story timeline.\u003C\u002Fli>\n\u003Cli>Fashion blog website.\u003C\u002Fli>\n\u003Cli>Latest blog trending posts.\u003C\u002Fli>\n\u003Cli>Latest blog featured posts.\u003C\u002Fli>\n\u003Cli>NGO website to share news\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Personal blog site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Logo credit : \u003Ca href=\"https:\u002F\u002Fwww.freepik.com\u002Ffree-vector\u002Fabstract-colorful-letter-logos-p_1193006.htm\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What’s Next\u003C\u002Fh4>\n\u003Cp>If you find Post Slider and Carousel with Widget – A Responsive Post Slider plugin useful, please leave a good rating and consider checking out our other plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finfornweb.com\u002Fnews-blog-designer-pack-pro\u002F\" title=\"News & Blog Designer Pack - WordPress Blog Plugin\" rel=\"friend nofollow ugc\">News & Blog Designer Pack Pro\u003C\u002Fa> – A WordPress Blog & News Plugin\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finfornweb.com\u002Flogo-showcase-with-slick-slider-pro\u002F\" title=\"Logo Showcase with Slick Slider – Logo Carousel, Logo Slider & Logo Grid\" rel=\"friend nofollow ugc\">Logo Showcase with Slick Slider\u003C\u002Fa> – Logo Carousel, Logo Slider & Logo Grid Plugin\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finfornweb.com\u002Fpost-list-designer-pro\u002F\" title=\"Posts List Designer by Category - List Category Posts Or Recent Posts\" rel=\"friend nofollow ugc\">Posts List Designer by Category\u003C\u002Fa> – Display Posts by Category in a List View\u003C\u002Fli>\n\u003C\u002Ful>\n","Post Slider and Post Carousel display WordPress post in slider and carousel layouts with shortcode and Latest\u002FRecent vertical post scrolling widget.",304477,94,31,"2026-03-07T19:12:00.000Z","6.1","5.4",[152,153,154,155,156],"blog","post-carousel","post-slider","recent-post","vertical-post-scrolling","https:\u002F\u002Finfornweb.com\u002Fpost-slider-and-carousel-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-slider-and-carousel.3.5.5.zip","2025-05-13 00:00:00",{"attackSurface":161,"codeSignals":197,"taintFlows":351,"riskAssessment":352,"analyzedAt":361},{"hooks":162,"ajaxHandlers":189,"restRoutes":190,"shortcodes":191,"cronEvents":196,"entryPointCount":24,"unprotectedCount":25},[163,169,173,178,182,186],{"type":164,"name":165,"callback":166,"file":167,"line":168},"action","wp_enqueue_scripts","hsas_frontscripts","horizontal-scrolling-announcements.php",32,{"type":164,"name":170,"callback":171,"file":167,"line":172},"widgets_init","hsas_widget_loading",33,{"type":164,"name":174,"callback":175,"priority":176,"file":167,"line":177},"admin_menu","hsas_adminmenu",9,34,{"type":164,"name":179,"callback":180,"file":167,"line":181},"admin_init","hsas_welcome",35,{"type":164,"name":183,"callback":184,"file":167,"line":185},"admin_enqueue_scripts","hsas_load_scripts",36,{"type":164,"name":187,"callback":188,"file":167,"line":58},"plugins_loaded","hsas_textdomain",[],[],[192],{"tag":193,"callback":194,"file":167,"line":195},"hsas-shortcode","hsas_shortcode",38,[],{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":206,"fileOperations":25,"externalRequests":25,"nonceChecks":349,"capabilityChecks":113,"bundledLibraries":350},[],{"prepared":200,"raw":24,"locations":201},16,[202],{"file":203,"line":204,"context":205},"classes\\hsas-register.php",45,"$wpdb->get_var() with variable interpolation",{"escaped":207,"rawEcho":208,"locations":209},54,80,[210,214,215,217,219,221,223,225,227,229,230,231,233,235,236,237,239,241,242,244,246,247,249,251,252,253,256,258,260,262,263,265,267,269,271,272,274,276,278,280,283,285,287,289,291,293,294,296,298,299,301,302,304,305,307,309,311,313,314,316,317,319,320,321,323,325,327,329,331,333,335,337,339,340,341,342,343,344,345,347],{"file":211,"line":212,"context":213},"classes\\hsas-intermediate.php",55,"raw output",{"file":211,"line":13,"context":213},{"file":211,"line":216,"context":213},67,{"file":203,"line":218,"context":213},192,{"file":203,"line":220,"context":213},196,{"file":203,"line":222,"context":213},205,{"file":203,"line":224,"context":213},208,{"file":203,"line":226,"context":213},239,{"file":203,"line":228,"context":213},240,{"file":203,"line":228,"context":213},{"file":203,"line":228,"context":213},{"file":203,"line":232,"context":213},243,{"file":203,"line":234,"context":213},244,{"file":203,"line":234,"context":213},{"file":203,"line":234,"context":213},{"file":203,"line":238,"context":213},247,{"file":203,"line":240,"context":213},248,{"file":203,"line":240,"context":213},{"file":203,"line":243,"context":213},269,{"file":203,"line":245,"context":213},270,{"file":203,"line":245,"context":213},{"file":203,"line":248,"context":213},278,{"file":203,"line":250,"context":213},279,{"file":203,"line":250,"context":213},{"file":203,"line":250,"context":213},{"file":254,"line":255,"context":213},"content\\content-add.php",105,{"file":254,"line":257,"context":213},112,{"file":254,"line":259,"context":213},162,{"file":254,"line":261,"context":213},173,{"file":254,"line":261,"context":213},{"file":254,"line":264,"context":213},176,{"file":254,"line":266,"context":213},185,{"file":254,"line":268,"context":213},188,{"file":254,"line":270,"context":213},210,{"file":254,"line":270,"context":213},{"file":254,"line":273,"context":213},213,{"file":254,"line":275,"context":213},222,{"file":254,"line":277,"context":213},225,{"file":254,"line":279,"context":213},238,{"file":281,"line":282,"context":213},"content\\content-edit.php",12,{"file":281,"line":284,"context":213},121,{"file":281,"line":286,"context":213},128,{"file":281,"line":288,"context":213},139,{"file":281,"line":290,"context":213},175,{"file":281,"line":292,"context":213},195,{"file":281,"line":292,"context":213},{"file":281,"line":295,"context":213},198,{"file":281,"line":297,"context":213},207,{"file":281,"line":270,"context":213},{"file":281,"line":300,"context":213},231,{"file":281,"line":300,"context":213},{"file":281,"line":303,"context":213},234,{"file":281,"line":232,"context":213},{"file":281,"line":306,"context":213},246,{"file":281,"line":308,"context":213},259,{"file":281,"line":310,"context":213},268,{"file":312,"line":44,"context":213},"content\\content-perm.php",{"file":312,"line":212,"context":213},{"file":315,"line":126,"context":213},"content\\content-show.php",{"file":315,"line":82,"context":213},{"file":315,"line":318,"context":213},51,{"file":315,"line":44,"context":213},{"file":315,"line":13,"context":213},{"file":315,"line":322,"context":213},65,{"file":315,"line":324,"context":213},66,{"file":315,"line":326,"context":213},71,{"file":315,"line":328,"context":213},72,{"file":315,"line":330,"context":213},73,{"file":315,"line":332,"context":213},85,{"file":315,"line":334,"context":213},88,{"file":315,"line":336,"context":213},91,{"file":315,"line":338,"context":213},97,{"file":315,"line":338,"context":213},{"file":315,"line":338,"context":213},{"file":315,"line":101,"context":213},{"file":315,"line":101,"context":213},{"file":315,"line":101,"context":213},{"file":315,"line":112,"context":213},{"file":315,"line":346,"context":213},107,{"file":315,"line":348,"context":213},133,4,[],[],{"summary":353,"deductions":354},"The horizontal-scrolling-announcements plugin v2.5 exhibits a mixed security posture. On the positive side, it demonstrates good practices by heavily utilizing prepared statements for its SQL queries (94%) and has a relatively small attack surface with only one unprotected entry point, a shortcode. The absence of dangerous functions, file operations, and external HTTP requests are also favorable signs. However, the code analysis reveals significant concerns regarding output escaping, with only 40% of outputs being properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-controlled data is present in these unescaped outputs.\n\nThe vulnerability history shows a past high-severity SQL injection vulnerability, which, though now patched, indicates a historical weakness in how the plugin handles database interactions. While no critical taint flows were identified in the static analysis, the past SQL injection vulnerability combined with the low rate of proper output escaping suggests a potential for further vulnerabilities if sanitization practices are not consistently applied throughout the codebase. The presence of nonce and capability checks, while positive, are limited in number relative to the total outputs.\n\nIn conclusion, the plugin has made efforts to secure its code by using prepared statements and limiting its attack surface. Nevertheless, the prevalent issue with output escaping and the historical SQL injection vulnerability are significant weaknesses that require attention. While the current version appears to have addressed past issues, the unescaped outputs represent a clear and present risk that could be exploited.",[355,358],{"reason":356,"points":357},"Low output escaping rate",8,{"reason":359,"points":360},"Past high-severity SQL Injection vulnerability",15,"2026-03-16T17:54:34.229Z",{"wat":363,"direct":376},{"assetPaths":364,"generatorPatterns":369,"scriptPaths":370,"versionParams":371},[365,366,367,368],"\u002Fwp-content\u002Fplugins\u002Fhorizontal-scrolling-announcements\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fhorizontal-scrolling-announcements\u002Fassets\u002Fcss\u002Fcustom.css","\u002Fwp-content\u002Fplugins\u002Fhorizontal-scrolling-announcements\u002Fcontent\u002Fcontent.js","\u002Fwp-content\u002Fplugins\u002Fhorizontal-scrolling-announcements\u002Fassets\u002Fjs\u002Ffrontend.js",[],[367,368],[372,373,374,375],"horizontal-scrolling-announcements\u002Fassets\u002Fcss\u002Fstyle.css?ver=","horizontal-scrolling-announcements\u002Fassets\u002Fcss\u002Fcustom.css?ver=","horizontal-scrolling-announcements\u002Fcontent\u002Fcontent.js?ver=","horizontal-scrolling-announcements\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":377,"htmlComments":380,"htmlAttributes":385,"restEndpoints":392,"jsGlobals":393,"shortcodeOutput":396},[378,379],"hsas-shortcode-wrapper","hsas-content-wrapper",[381,382,383,384],"\u003C!-- Horizontal scrolling announcements -->","\u003C!-- End Horizontal scrolling announcements -->","\u003C!-- horizontal scrolling announcements plugin -->","\u003C!-- End horizontal scrolling announcements plugin -->",[386,387,388,389,390,391],"data-hsas-speed","data-hsas-direction","data-hsas-pauseonhover","data-hsas-loop","data-hsas-autoplay","data-hsas-delay",[],[394,395],"hsas_content_params","hsas_shortcode_params",[397,398],"\u003Cdiv class=\"hsas-shortcode-wrapper\">","\u003Cdiv class=\"hsas-content-wrapper\">"]