

A newsletter widget stays in view while the visitor reads – and stops before the footer.
Stayrail keeps your most important content in view: sidebar ads, sign-up forms, tables of contents, calls to action or anything else you choose.
It is a modern, actively maintained alternative to the “Fixed Widget” (Q2W3) plugin, and it can import your existing Fixed Widget setup in one click.
stayrail-sticky. Works with page builders such as Elementor, Divi, Bricks and Brizy.Activate Stayrail and you’ll see an import notice. One click copies your margins, stop elements, custom elements, minimum screen size and every widget you had marked as fixed. Then deactivate Fixed Widget.
window.Stayrail.refresh() – re-scan the page after loading content with JavaScript (infinite scroll, AJAX).document.dispatchEvent( new Event( 'stayrail:refresh' ) ) – same, event-based.data-stayrail-devices="desktop,tablet" – per-element device override.data-stayrail-after="30" – only stick after 30 % of the page has been scrolled..stayrail-is-stuck – class added while an element is pinned.stayrail:stuck / stayrail:released – events fired on the element when it is pinned or released.stayrail_frontend_config – filter the configuration sent to the script.Stayrail includes the Freemius SDK, which is used only to sell and license the optional Stayrail Pro add-on. It runs in anonymous mode: the free plugin shows no opt-in screen and sends no data on its own.
Data is sent to Freemius (https://freemius.com) only if you choose to opt in from the Plugins screen, or when you buy or activate Stayrail Pro. In that case Freemius receives your site address, WordPress and plugin versions, and the admin e-mail and name used for the license. Freemius terms: https://freemius.com/terms/ – privacy policy: https://freemius.com/privacy/