[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1RAC6EnvN99Ucsg6G9qL1kEnHclyYZ3ybVWq4roz8V8":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":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":139,"fingerprints":300},"to-top","To Top","3.0","Catch Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchthemes\u002F","\u003Cp>To Top Plugin adds a floating scroll up box at the bottom right side (by default) of the page when scrolled down and, when clicked, rolls smoothly to the top. This is convenient when you have a long page, and you want to give your visitors an easy way to get back to the top.\u003C\u002Fp>\n\u003Cp>When a page or post has heaps of content, visitors have to scroll down to read those content. As they scroll below, all the navigational links go up. When visitors are done with the reading, they need to scroll up to see what else is there on your website. This can be very tedious. To Top Plugin adds a scroll up button that quickly gets visitors to the top of the page in a matter of milliseconds. Also, the transition is smooth and improves user experience. The other great thing about this plugin is you don’t have to touch a single code of your template.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Displays an icon when user scrolls down the page\u003C\u002Fli>\n\u003Cli>Live Preview via Customizer\u003C\u002Fli>\n\u003Cli>Scrolls the page back to top with animation\u003C\u002Fli>\n\u003Cli>Set icon\u002Fimage opacity\u003C\u002Fli>\n\u003Cli>Set icon(dashicons) or image as to top button\u003C\u002Fli>\n\u003Cli>For icon, set background color, icon color, icon size and icon shape(from square to circle)\u003C\u002Fli>\n\u003Cli>Set any image you want\u003C\u002Fli>\n\u003Cli>Set image width\u003C\u002Fli>\n\u003Cli>Set the location of the icon\u003C\u002Fli>\n\u003Cli>Show\u002Fhide To Top button in admin pages.\u003C\u002Fli>\n\u003Cli>Auto hide\u003C\u002Fli>\n\u003Cli>Hide on small devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Support\u003C\u002Fh4>\n\u003Cp>Catch Plugins team does not provide support for the To Top plugin on the WordPress.org forums. Support is provided at \u003Ca href=\"https:\u002F\u002Fcatchplugins.com\u002Fsupport-forum\u002Fforum\u002Fto-top\u002F\" rel=\"nofollow ugc\">To Top Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>To Top plugin is translation ready.\u003C\u002Fp>\n","To Top is a nifty lightweight plugin. It adds a highly customizable button, which when clicked, scrolls up smoothly to the top of a page.",60000,1262693,98,54,"2026-03-11T16:07:00.000Z","7.0","5.9","",[20,21,22,23,4],"arrow","button","icon","scroll-up","https:\u002F\u002Fcatchplugins.com\u002Fplugins\u002Fto-top\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fto-top.3.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"catchthemes",155,226210,251,79,"2026-04-04T15:12:32.596Z",[39,63,81,102,120],{"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":18,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":50,"unpatched_count":27,"last_vuln_date":62,"fetched_at":29},"click-to-top","Click to top","1.3.0","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnalam-1\u002F","\u003Ch4>Click to top is nice choice for go top in website.\u003C\u002Fh4>\n\u003Cp>Click to Top is a WordPress plugin that allows users to easily and quickly navigate to the top of a web page with just one click. This plugin adds a small button on the bottom-right corner of the website that will take users back to the top of the page when clicked. The button is customizable, and users can choose from different icon styles, sizes, colors, and animations to match their website’s design.\u003C\u002Fp>\n\u003Cp>The Click to Top plugin is incredibly user-friendly and can be easily installed and activated without any technical expertise. It is compatible with most WordPress themes and is optimized for performance to ensure that it doesn’t slow down your website’s loading time.\u003C\u002Fp>\n\u003Cp>This plugin is particularly useful for websites that have long pages or articles, as it provides an easy way for users to navigate back to the top without having to scroll all the way up manually. It improves user experience, reduces bounce rates, and can even contribute to better search engine rankings.\u003C\u002Fp>\n\u003Ch4>Awesome Plugin’s Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>13 scroll icons.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>55 hover effects.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All 32 jQuery UI easings support.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icon and text support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited icon and text color\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited background color. \u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-friendly Editor.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animation support.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two different style square and round.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Totally responsive and touch friendly.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>See real use live demo here:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwpthemespace.com\" rel=\"nofollow ugc\">\u003Cstrong>Live demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Go video tutorial for details:\u003C\u002Fh4>\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\u002Fu8wR-MoX9YE?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\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Click to top uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","A wordpress plugin to create a customisable Click To Top feature.",2000,96523,40,2,"2025-12-03T03:57:00.000Z","6.9.4","6.0",[55,56,57,58,23],"arrow-icon","back-to-top","page-scrolling","scroll-to-top","http:\u002F\u002Fwpthemespace.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclick-to-top.zip",99,"2022-12-16 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":50,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":79,"download_link":80,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"tp-back-to-top","Scroll To Top","1.6","Themepoints","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemepoints\u002F","\u003Cp>Scroll Top is a fully responsive WordPress plugin designed to enhance user navigation. This plugin adds a scroll-to-top button that appears when users scroll down the page, allowing them to return to the top with a single click.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemepoints.com\" rel=\"nofollow ugc\">Live demo!&raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plugin Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show\u002FHide Scroll Top Button Option.\u003C\u002Fli>\n\u003Cli>6 Different Scroll Button Position.\u003C\u002Fli>\n\u003Cli>Background Color Option.\u003C\u002Fli>\n\u003Cli>Background Hover Color Option.\u003C\u002Fli>\n\u003Cli>Border Radius Option.\u003C\u002Fli>\n\u003Cli>Scroll Speed Option.\u003C\u002Fli>\n\u003Cli>Visibility Fade Speed Option.\u003C\u002Fli>\n\u003Cli>Support all browsers.\u003C\u002Fli>\n\u003Cli>Support any themes &\u003Cbr \u002F>\nmany more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Video Tutorial Available\u003C\u002Fstrong>\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\u002FgVYykVurP9Q?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","Tp Scroll Top is fully responsive plugin for WordPress.",300,10732,60,"2025-09-10T07:02:00.000Z","6.8.5","4.0",[20,78,56,21,22],"back","https:\u002F\u002Fthemepoints.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftp-back-to-top.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":71,"downloaded":89,"rating":26,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":6,"requires_php":18,"tags":93,"homepage":99,"download_link":100,"security_score":101,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"tipu-scroll-to-top","Tipu Scroll To Top","5.0","Zübeyir Muştak","https:\u002F\u002Fprofiles.wordpress.org\u002Fabulogics\u002F","\u003Cp>This Plugin adds a scroll to top button in your site. Please, visit us for more plugins http:\u002F\u002Fwww.phpclicks.com\u002Fwordpress-scroll-to-top-plugin\u002F\u003C\u002Fp>\n\u003Cp>Avoid to mouse scrolling.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can choose different scroll to top button, setup the background color, size, text color and border radius for button. \u003C\u002Fli>\n\u003Cli>Easy to use.\u003C\u002Fli>\n\u003Cli>Powerfull admin options\u003C\u002Fli>\n\u003Cli>You can also add a mouse hover text for your button. (New)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Urdu (Urdu; ur_PK)\u003C\u002Fli>\n\u003Cli>Persian (Farsi; fa_IR)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FkSk4DBSZ7T0?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","License: GPLv2 or later License URI: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html This Plugin adds a scroll to top button in your site",9058,5,"2020-03-01T16:52:00.000Z","5.3.21",[94,95,96,97,98],"back-to-up","bar","custom-icon","fixed-button-scroller","go-to-top","http:\u002F\u002Fwww.phpclicks.com\u002FWordPress\u002Fplugins\u002Ftipu-scroll-to-top","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftipu-scroll-to-top.zip",85,{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":71,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":75,"requires_at_least":84,"requires_php":114,"tags":115,"homepage":118,"download_link":119,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"x-scroll-to-top-responsive","X-Scroll To Top – Responsive","3.1.2","Md Jahidul Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fmd-jahidul-islam\u002F","\u003Cp>The X-Scroll To Top plugin makes scrolling a webpage easier by adding an attention-grabbing icon at the bottom. When users click this button, it smoothly scrolls the page back to the top. The plugin offers a unique level of customization with flexible settings, allowing users to personalize the button’s appearance and behavior. Users can also see changes visually in real-time, making it easy to tailor the scroll-up button to their site’s design and functionality. Despite its simplicity with just four options, it effectively meets all the needs for a scroll-up button.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>15 Different Scroll-Up Icons: Choose from 15 unique icons to customize the scroll-up button.\u003C\u002Fli>\n\u003Cli>Custom Icon Size: Easily adjust the icon size to fit your website’s design.\u003C\u002Fli>\n\u003Cli>Custom Circle or Border Radius Option: Personalize the button’s shape with customizable border radius settings.\u003C\u002Fli>\n\u003Cli>Unlimited Icon Color Options: Select any color for your scroll-up icon to match your site’s theme.\u003C\u002Fli>\n\u003Cli>Unlimited Icon Background Color Options: Customize the background color of the icon for better visibility and style.\u003C\u002Fli>\n\u003Cli>Unlimited Icon Hover Color: Change the icon color when hovered over to enhance user interaction.\u003C\u002Fli>\n\u003Cli>Unlimited Icon Hover Background Color: Adjust the background color of the icon on hover for a dynamic effect.\u003C\u002Fli>\n\u003Cli>Custom Scroll-Up Icon Position: Position the scroll-up button anywhere on the screen to suit your layout.\u003C\u002Fli>\n\u003Cli>Fully Responsive Design: Ensures the scroll-up button looks great on all devices, including desktops, tablets, and mobile phones.\u003C\u002Fli>\n\u003Cli>Custom Scroll-Up Position for Mobile & Tablet: Set different positions for the scroll-up button on mobile and tablet devices for better accessibility.\u003C\u002Fli>\n\u003Cli>Option to Hide Notice on Mobile: Add an option to hide the scroll-up button on mobile devices to improve user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Plugins by CoderPlus\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Role‑Based Analytics for WooCommerce (Premium)\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter WooCommerce sales reports by WordPress user roles analyze order counts, product sales, coupon usage, downloads, and compare top customer groups with built‑in leaderboards.\u003Cbr \u002F>\n🔗 \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Frole-based-analytics-woocommerce\u002F\" rel=\"nofollow ugc\">View on WooCommerce.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Logo Switcher for Divi\u003C\u002Fstrong>\u003Cbr \u002F>\nSwitch logos on scroll, sticky header, or dark\u002Flight mode for Divi-based websites.\u003Cbr \u002F>\n🔗 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flogo-switcher-divi\u002F\" rel=\"ugc\">View Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Woo Subscription Trial Coupon\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable coupon discounts for trial periods in WooCommerce Subscriptions.\u003Cbr \u002F>\n🔗 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-subscription-trial-coupon\u002F\" rel=\"ugc\">View Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Best Scroll to top plugin for WordPress\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F389293056?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n","X-Scroll To Top adds a customizable scroll-up button to your site. Personalize it to seamlessly match your design and enhance functionality.",10904,82,8,"2025-07-27T14:25:00.000Z","5.4",[56,116,58,23,117],"best-scroll-up-wordpress","scroll-up-icon","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fx-scroll-to-top-responsive\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fx-scroll-to-top-responsive.3.1.2.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":26,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":18,"requires_at_least":132,"requires_php":18,"tags":133,"homepage":137,"download_link":138,"security_score":101,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sticky-back2top-for-genesis","Sticky Back2Top Universal","2.1.1","Michael Kastler","https:\u002F\u002Fprofiles.wordpress.org\u002Fmkastler\u002F","\u003Cp>You’ve got a page. It’s a long page. Heck, it might be your \u003Cem>only\u003C\u002Fem> page, you hipster single-page website rocking rebel you. Even if your page doesn’t seem that long to you, believe me, someone out there is scrolling through it on a Nokia or some other tiny, difficult to use device and is getting frustrated because they have to scroll all the way back manually.\u003C\u002Fp>\n\u003Cp>Do you hear that sound? No, it’s not the sound of millions of scrollbars being exercised – it’s the sound of your visitors leaving your site because they can’t scroll back to the top.\u003C\u002Fp>\n\u003Cp>Save your users from that nightmarish descent into scrolled hell. Save yourself from the pain of angry and lost customers. Install the Sticky Back2Top plugin from 43Folders today!\u003C\u002Fp>\n\u003Ch3>FEATURES & CUSTOMIZATION\u003C\u002Fh3>\n\u003Cp>Sticky Back2Top Universal – Optimized for Genesis is easily and extremely customizable, if your definition of “extremely” is about 3 things, anyways.\u003C\u002Fp>\n\u003Ch4>Current Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Select any background color\u003C\u002Fli>\n\u003Cli>Choose from several types of embedded images (defaults to the classic ‘up arrow’ look) – or none at all!\u003C\u002Fli>\n\u003Cli>Choose location to stay sticky (useful if your visitors are typically right-to-left language readers)\u003C\u002Fli>\n\u003Cli>Adjust size from small, to medium, all the way up to … wait for it … large! That’s nearly as big as Venti, but minus the pretenciousness.\u003C\u002Fli>\n\u003Cli>Preview selection before activating\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Coming Soon\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add your own images\u003C\u002Fli>\n\u003Cli>Customize size more granularly\u003C\u002Fli>\n\u003Cli>Allow for different opacity of images\u003C\u002Fli>\n\u003Cli>Allow different background shapes\u003C\u002Fli>\n\u003Cli>Dark mode pointers for a lightly colored background\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Any suggestions for new features or images? Email me at michael@43folderstech.net and let me know!\u003C\u002Fp>\n","Tested up to: 5.1.1 Adds a sticky icon to any WordPress site, gently returning users to the top. Works on all themes, but optimized for Genesis.",3668,94,3,"2019-04-29T19:29:00.000Z","3.5",[20,56,134,135,136],"buttons","genesis","navigation","http:\u002F\u002F43folderstech.net\u002Fgenesis-back2top","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsticky-back2top-for-genesis.zip",{"attackSurface":140,"codeSignals":228,"taintFlows":293,"riskAssessment":294,"analyzedAt":299},{"hooks":141,"ajaxHandlers":211,"restRoutes":225,"shortcodes":226,"cronEvents":227,"entryPointCount":130,"unprotectedCount":27},[142,148,151,157,161,165,170,175,177,179,182,184,185,188,191,194,197,200,202,205,208],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_enqueue_scripts","our_themes_script","admin\\inc\\CatchThemesThemePlugin.php",14,{"type":143,"name":149,"callback":149,"file":146,"line":150},"customize_register",17,{"type":152,"name":153,"callback":154,"priority":155,"file":146,"line":156},"filter","install_plugins_tabs","add_our_plugins_tab",1,24,{"type":152,"name":158,"callback":159,"priority":155,"file":146,"line":160},"install_plugins_table_api_args_catchplugins","catchplugins",25,{"type":143,"name":162,"callback":163,"file":146,"line":164},"install_plugins_catchplugins","plugins_table",26,{"type":143,"name":166,"callback":167,"file":168,"line":169},"admin_init","ctp_register_settings","admin\\inc\\ctp-tabs-removal.php",21,{"type":143,"name":171,"callback":172,"file":173,"line":174},"plugins_loaded","anonymous","includes\\class-to-top.php",134,{"type":143,"name":144,"callback":172,"file":173,"line":176},149,{"type":143,"name":144,"callback":172,"file":173,"line":178},150,{"type":143,"name":180,"callback":172,"file":173,"line":181},"admin_menu",152,{"type":143,"name":166,"callback":172,"file":173,"line":183},153,{"type":143,"name":149,"callback":172,"file":173,"line":33},{"type":152,"name":186,"callback":172,"file":173,"line":187},"plugin_action_links",157,{"type":143,"name":189,"callback":172,"file":173,"line":190},"customize_controls_enqueue_scripts",159,{"type":143,"name":192,"callback":172,"file":173,"line":193},"customize_preview_init",161,{"type":152,"name":195,"callback":172,"file":173,"line":196},"plugin_row_meta",163,{"type":143,"name":198,"callback":172,"file":173,"line":199},"wp_enqueue_scripts",178,{"type":143,"name":198,"callback":172,"file":173,"line":201},179,{"type":143,"name":203,"callback":172,"file":173,"line":204},"wp_footer",181,{"type":143,"name":206,"callback":172,"file":173,"line":207},"admin_footer",182,{"type":152,"name":209,"callback":172,"file":173,"line":210},"script_loader_tag",183,[212,218,222],{"action":213,"nopriv":214,"callback":215,"hasNonce":214,"hasCapCheck":216,"file":146,"line":217},"query-themes",false,"wp_ajax_custom_query_themes",true,12,{"action":219,"nopriv":214,"callback":220,"hasNonce":216,"hasCapCheck":216,"file":146,"line":221},"customize_load_themes","handle_load_themes_request",22,{"action":223,"nopriv":214,"callback":223,"hasNonce":216,"hasCapCheck":216,"file":168,"line":224},"ctp_switch",89,[],[],[],{"dangerousFunctions":229,"sqlUsage":230,"outputEscaping":232,"fileOperations":27,"externalRequests":27,"nonceChecks":50,"capabilityChecks":291,"bundledLibraries":292},[],{"prepared":27,"raw":27,"locations":231},[],{"escaped":61,"rawEcho":233,"locations":234},27,[235,239,241,244,246,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289],{"file":236,"line":237,"context":238},"admin\\partials\\to-top-admin-display.php",32,"raw output",{"file":236,"line":240,"context":238},37,{"file":242,"line":243,"context":238},"admin\\partials\\to-top-dashboard.php",68,{"file":242,"line":245,"context":238},88,{"file":242,"line":224,"context":238},{"file":242,"line":248,"context":238},90,{"file":242,"line":250,"context":238},91,{"file":242,"line":252,"context":238},111,{"file":242,"line":254,"context":238},114,{"file":242,"line":256,"context":238},117,{"file":242,"line":258,"context":238},158,{"file":242,"line":260,"context":238},211,{"file":242,"line":262,"context":238},212,{"file":242,"line":264,"context":238},213,{"file":242,"line":266,"context":238},214,{"file":242,"line":268,"context":238},243,{"file":242,"line":270,"context":238},244,{"file":242,"line":272,"context":238},254,{"file":242,"line":274,"context":238},265,{"file":242,"line":276,"context":238},275,{"file":242,"line":278,"context":238},276,{"file":242,"line":280,"context":238},287,{"file":242,"line":282,"context":238},306,{"file":242,"line":284,"context":238},307,{"file":286,"line":207,"context":238},"public\\class-to-top-public.php",{"file":286,"line":288,"context":238},192,{"file":286,"line":290,"context":238},202,9,[],[],{"summary":295,"deductions":296},"The 'to-top' plugin v3.1 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs, particularly unpatched ones, is a significant positive indicator. The code analysis reveals good practices such as 100% of SQL queries using prepared statements and a substantial number of capability checks (9) and nonce checks (2) for its entry points. Furthermore, the plugin has no file operations, external HTTP requests, or bundled libraries, reducing its potential attack surface and dependency risks. However, a potential area for concern lies in the output escaping, where 79% is properly escaped. While this is a good percentage, the remaining 21% of outputs could potentially be vulnerable to cross-site scripting (XSS) if the unescaped data originates from untrusted user input. The plugin's attack surface, though small with 3 AJAX handlers, has 0 unprotected entry points, which is excellent. The lack of any taint analysis findings further supports a relatively secure implementation in this version.",[297],{"reason":298,"points":90},"Output escaping not fully implemented","2026-03-16T17:17:11.926Z",{"wat":301,"direct":314},{"assetPaths":302,"generatorPatterns":306,"scriptPaths":307,"versionParams":308},[303,304,305],"\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fpublic\u002Fcss\u002Fto-top-public.css","\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fadmin\u002Fjs\u002Fjquery.matchHeight.min.js","\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fadmin\u002Fjs\u002Fto-top-admin.js",[],[],[309,310,311,312,313],"\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fadmin\u002Fcss\u002Fto-top-admin.css?ver=","\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fadmin\u002Fcss\u002Fadmin-dashboard.css?ver=","\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fpublic\u002Fcss\u002Fto-top-public.css?ver=","\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fadmin\u002Fjs\u002Fjquery.matchHeight.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fto-top\u002Fadmin\u002Fjs\u002Fto-top-admin.js?ver=",{"cssClasses":315,"htmlComments":318,"htmlAttributes":319,"restEndpoints":338,"jsGlobals":339,"shortcodeOutput":341},[316,317],"to-top-icon","to-top-image",[],[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337],"data-scroll-offset","data-icon-opacity","data-style","data-icon-type","data-icon-color","data-icon-bg-color","data-icon-size","data-border-radius","data-image","data-image-width","data-image-alt","data-location","data-margin-x","data-margin-y","data-enable-autohide","data-autohide-time","data-enable-hide-small-device","data-small-device-max-width",[],[340],"to_top_options",[]]