Keep a sidebar widget, a block or any element of your theme in view while visitors scroll down a long page, and stop it before the footer instead of covering it. Works with classic widgets, with any block (WordPress’s own Sticky setting covers only Group blocks, on themes that turn it on) and with any element you point to with a CSS selector.
One page under Appearance Sticky Widget (also from the Settings link on the Plugins screen):
On activation the plugin imports your Fixed Widget (q2w3) settings automatically: margins, stop elements, custom elements (bare IDs of version 5 included) and minimum width and height. Widgets ticked as fixed there, and blocks with its FixedWidget__fixed_widget and FixedWidget__stop_widget classes, stay sticky without a click. Its settings are never changed or deleted, so you can switch back. While it is still active this plugin keeps its script off (two scripts would make the same widgets jump) and the settings page says so; deactivate it and everything starts by itself.
position: sticky where the column allows it; otherwise a fixed-position fallback with a placeholder that recalculates the width on zoom, resize and rotation.Twenty Twenty-Five, Twenty Twenty-One, Astra, GeneratePress, Kadence and OceanWP; Chromium, Firefox and WebKit (the engine of Safari); zoom from 50 to 200%; window widths from 1280 to 800 px; LiteSpeed Cache 7.9.2 with JavaScript and CSS combined and deferred.
Sticky headers and menus, notification bars and popups: other plugins do that.
This plugin does not collect, send or share any personal data. No cookies, no tracking, no telemetry and no requests to external servers, on your site or in your dashboard.
On your server it stores its settings (one option), the date of the first activation and your answer to the review request, plus the Sticky tick in your widgets and the qssw attribute in your blocks. Deleting the plugin removes the options and the tick from the widgets in use; it never touches the data of Fixed Widget. The attribute stays in the block content and does nothing without the plugin.