{"id":312261,"date":"2026-05-27T11:04:48","date_gmt":"2026-05-27T11:04:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-smooth-scroll-with-lenis\/"},"modified":"2026-05-27T15:13:32","modified_gmt":"2026-05-27T15:13:32","slug":"scalinghawk-smooth-scroll","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/scalinghawk-smooth-scroll\/","author":23498146,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"ScalingHawk Smooth Scroll (Powered by Lenis)","header_author":"Muhammad Aslam","header_description":"Smooth scrolling for WordPress powered by the Lenis JavaScript library.","assets_banners_color":"0c1120","last_updated":"2026-05-27 15:13:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"maslam0814","date":"2026-05-27 15:13:32"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3550836,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3550836,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3550824,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3550824,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3550824,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3550824,"resolution":"1","location":"assets","locale":"","width":945,"height":1977},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3550858,"resolution":"2","location":"assets","locale":"","width":867,"height":318},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3550858,"resolution":"3","location":"assets","locale":"","width":869,"height":425},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3550858,"resolution":"4","location":"assets","locale":"","width":863,"height":351},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3550858,"resolution":"5","location":"assets","locale":"","width":887,"height":690}},"screenshots":{"1":"Admin settings page \u2014 All settings","2":"Admin settings page \u2014 General settings","3":"Admin settings page \u2014 Scroll behaviour configuration","4":"Admin settings page \u2014 Mobile &amp; touch options","5":"Admin settings page \u2014 Navigation &amp; anchor settings"}},"plugin_section":[],"plugin_tags":[785,228776,790,8500],"plugin_category":[50],"plugin_contributors":[264625],"plugin_business_model":[],"class_list":["post-312261","plugin","type-plugin","status-publish","hentry","plugin_tags-animation","plugin_tags-lenis","plugin_tags-scroll","plugin_tags-smooth-scroll","plugin_category-media","plugin_contributors-maslam0814","plugin_committers-maslam0814"],"banners":{"banner":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/banner-772x250.png?rev=3550824","banner_2x":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/banner-1544x500.png?rev=3550824","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/icon.svg?rev=3550824","icon":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/icon.svg?rev=3550824","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/screenshot-1.png?rev=3550824","caption":"Admin settings page \u2014 All settings"},{"src":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/screenshot-2.png?rev=3550858","caption":"Admin settings page \u2014 General settings"},{"src":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/screenshot-3.png?rev=3550858","caption":"Admin settings page \u2014 Scroll behaviour configuration"},{"src":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/screenshot-4.png?rev=3550858","caption":"Admin settings page \u2014 Mobile &amp; touch options"},{"src":"https:\/\/ps.w.org\/scalinghawk-smooth-scroll\/assets\/screenshot-5.png?rev=3550858","caption":"Admin settings page \u2014 Navigation &amp; anchor settings"}],"raw_content":"<!--section=description-->\n<p><strong>ScalingHawk Smooth Scroll (Powered by Lenis)<\/strong> replaces the default browser scrolling with a smooth, fluid, inertia-based scrolling experience powered by the <a href=\"https:\/\/lenis.dev\/\">Lenis<\/a> scrolling engine.<\/p>\n\n<p>This plugin enables smooth scrolling in WordPress using the Lenis JavaScript library. This plugin is not affiliated with or endorsed by the Lenis project.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Smooth Inertia Scrolling<\/strong> \u2014 Natural, frame-synced scroll animations<\/li>\n<li><strong>Smooth Anchor Links<\/strong> \u2014 Automatically smooths all anchor navigation (#links)<\/li>\n<li><strong>Fixed Header Support<\/strong> \u2014 Auto-detects sticky\/fixed headers and offsets scroll targets<\/li>\n<li><strong>GSAP ScrollTrigger Compatibility<\/strong> \u2014 Syncs with GSAP animations automatically<\/li>\n<li><strong>Scroll-to-Top Support<\/strong> \u2014 Universal detection of scroll-to-top buttons across themes<\/li>\n<li><strong>Conflict Detection<\/strong> \u2014 Warns about existing smooth scroll CSS or libraries<\/li>\n<li><strong>Accessibility<\/strong> \u2014 Focus management after smooth scroll for keyboard\/screen reader users<\/li>\n<li><strong>Dynamic Content<\/strong> \u2014 Handles AJAX content, page builders, and lazy-loaded sections<\/li>\n<li><strong>Admin Settings<\/strong> \u2014 Full control over scroll duration, smoothness, header offset, and more<\/li>\n<\/ul>\n\n<h4>Universal Theme Compatibility<\/h4>\n\n<p>Works with all WordPress themes including:<\/p>\n\n<ul>\n<li>Kadence<\/li>\n<li>Astra<\/li>\n<li>GeneratePress<\/li>\n<li>Flavor<\/li>\n<li>Flavor starter<\/li>\n<li>OceanWP<\/li>\n<li>Elementor-based themes<\/li>\n<li>Gutenberg block themes<\/li>\n<li>Custom themes<\/li>\n<li>Page builders (Elementor, WPBakery, Beaver Builder, Bricks)<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>No jQuery dependency<\/li>\n<li>Single requestAnimationFrame loop<\/li>\n<li>Lightweight architecture (~12KB total)<\/li>\n<li>Defers to GSAP ticker when available (no double RAF)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>scalinghawk-smooth-scroll<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Smooth Scroll<\/strong> to configure options.<\/li>\n<li>That's it \u2014 smooth scrolling is now active.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20my%20theme%3F\"><h3>Does this plugin work with my theme?<\/h3><\/dt>\n<dd><p>Yes. The plugin is designed to be completely theme-independent. It works with all standard WordPress themes and page builders.<\/p><\/dd>\n<dt id=\"will%20this%20conflict%20with%20gsap%20animations%3F\"><h3>Will this conflict with GSAP animations?<\/h3><\/dt>\n<dd><p>No. When GSAP and ScrollTrigger are detected on the page, the plugin automatically syncs the scroll position with ScrollTrigger and uses GSAP's ticker instead of its own animation loop.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20smooth%20scrolling%20on%20mobile%3F\"><h3>Can I disable smooth scrolling on mobile?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Settings \u2192 Smooth Scroll \u2192 Mobile &amp; Touch<\/strong> and check \"Disable on Mobile\".<\/p><\/dd>\n<dt id=\"my%20anchor%20links%20scroll%20behind%20the%20fixed%20header.%20how%20do%20i%20fix%20this%3F\"><h3>My anchor links scroll behind the fixed header. How do I fix this?<\/h3><\/dt>\n<dd><p>Go to <strong>Settings \u2192 Smooth Scroll \u2192 Navigation &amp; Anchors<\/strong> and either:\n- Set a manual \"Fixed Header Offset\" value in pixels, or\n- Enable \"Auto-Detect Header Height\" to let the plugin detect your header automatically.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20another%20smooth%20scroll%20plugin%20is%20active%3F\"><h3>What happens if another smooth scroll plugin is active?<\/h3><\/dt>\n<dd><p>The plugin includes conflict detection. It will log a warning in the browser console and override conflicting CSS <code>scroll-behavior: smooth<\/code> rules.<\/p><\/dd>\n<dt id=\"can%20i%20use%20lenis%27s%20%60data-lenis-prevent%60%20attribute%3F\"><h3>Can I use Lenis's `data-lenis-prevent` attribute?<\/h3><\/dt>\n<dd><p>Yes. Add <code>data-lenis-prevent<\/code> to any element where you want to disable smooth scrolling (e.g., custom scrollable containers).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Smooth inertia scrolling powered by Lenis<\/li>\n<li>Smooth anchor navigation support<\/li>\n<li>Fixed and sticky header offset handling<\/li>\n<li>GSAP ScrollTrigger compatibility<\/li>\n<li>Mobile and touch device controls<\/li>\n<li>Accessibility-focused scroll behavior<\/li>\n<li>Dynamic content and AJAX compatibility<\/li>\n<li>Universal scroll-to-top button support<\/li>\n<li>Admin settings panel for customization<\/li>\n<li>Conflict detection for existing smooth scroll implementations<\/li>\n<\/ul>","raw_excerpt":"Smooth scrolling for WordPress powered by the Lenis JavaScript library.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=312261"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/maslam0814"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312261"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312261"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312261"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312261"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312261"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}