A Fixed Widget alternative that keeps your settings

Last updated: 28 October 2026

For WordPress sites that use Fixed Widget (q2w3) to keep a sidebar widget or an ad in view and have seen the notice on its listing. Quicksloth Sticky Widget reads the Fixed Widget settings on activation (margins, stop elements, custom elements, minimum screen sizes), and the widgets and blocks you marked stay sticky: nothing to redo. Below, the two plugins side by side, option by option, using only what Fixed Widget's public listing and code say.

Quicksloth Sticky Widget is free in the WordPress.org Plugin Directory since 28 October 2026.

Fixed Widget in short

On 22 October 2026 the WordPress.org listing of "Fixed Widget and Sticky Elements for WordPress" (slug q2w3-fixed-widget, published under the account monetizemore, with its homepage on wpadvancedads.com) showed version 6.2.3, last updated on 30 March 2023, tested up to WordPress 6.2.14, in the directory since November 2012, with more than 70,000 active installations and an average of 4.7 out of 5 from 262 ratings (232 five-star, 12 four-star, 4 three-star, 2 two-star, 12 one-star). At the top of the listing WordPress.org shows this notice:

"This plugin hasn't been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress."

The current WordPress release on the same day was 7.1.3. We do not know the plans of Fixed Widget's authors, and the plugin may be updated again; what we can say is what its listing says, and its active installation count shows that many sites still run it. Its own description reads "Fixed Widget is completely free of charge", and its settings page has a "Recommended Integration" box for Advanced Ads, published from the same WordPress.org account (monetizemore). The listing also says it has been translated into 24 locales, and its most recent reviews, from August 2026, are five-star.

Where the two differ

Side by side

Quicksloth Sticky WidgetFixed Widget 6.2.3 (as of 22 October 2026)
Last updateNew plugin, tested with WordPress 7.130 March 2023; tested up to 6.2.14; listing notice about the latest 3 major releases
Classic widgetsSticky (stays in view while scrolling) tick in the widget form"Fixed widget" tick in the widget form
BlocksSticky and Stop here in the Sticky panel; also inside a column"Fix widget" and "Stop widget" in the block editor (classes on the block)
Any elementCustom sticky elements, selectors one per line"Custom Fixed Elements", selectors one per line
MarginsMargin top, Margin bottom"Margin Top", "Margin Bottom"
Stop elementsStop elements, one per line, plus Also stop before the theme footer"Stop Elements", one per line
Small screensMinimum screen width, Minimum screen height, Devices"Minimum Screen Width", "Minimum Screen Height"
Layer (z-index)A field, 50 by defaultNo setting
Sticky only for logged-in usersNoYes (logged_in_req, no field on the settings page)
ScriptPlain JavaScript, about 5 KB compressed, no jQuery; position: sticky first, fixed fallbackPlain JavaScript; position: sticky only with "Improved version" on
Other plugins in the dashboardNone"Recommended Integration" box for Advanced Ads on the settings page
PriceFree, every setting included; a separate Pro add-on is planned, not available yet"completely free of charge"
NeedsWordPress 6.0, PHP 7.4WordPress 5.0, PHP 7.2
DirectoryListed since 28 October 2026More than 70,000 active installations, 4.7 out of 5

Information about Fixed Widget comes from its WordPress.org listing, the public WordPress.org plugin API and the code of version 6.2.3 on the public WordPress.org plugin repository, all read on 22 October 2026. If something has changed, tell us at support@quicksloth.dev and we will correct this page.

What is imported, option by option

On activation, if the Fixed Widget option exists in your database, our plugin creates its own settings from it. It only reads: Fixed Widget's settings, its ticks and its classes are never changed or deleted.

In Fixed WidgetIn Quicksloth Sticky WidgetImported?
"Margin Top", "Margin Bottom"Margin top, Margin bottomYes, as they are (Fixed Widget's default of 0 stays 0; a new install without Fixed Widget starts with a top margin of 10 px)
"Stop Elements" (and the older single "Stop ID" option)Stop elementsYes. Like Fixed Widget, a bare name such as colophon is also tried as #colophon. Also stop before the theme footer starts off, because Fixed Widget did not stop there by itself
"Custom Fixed Elements"Custom sticky elementsYes, including the bare IDs that version 5 accepted
"Minimum Screen Width", "Minimum Screen Height"Minimum screen width, Minimum screen heightYes
"Fixed widget" tick on a classic widgetSticky (stays in view while scrolling)Read at display time: a widget ticked in Fixed Widget is sticky without a copy or a click
Block classes FixedWidget__fixed_widget and FixedWidget__stop_widgetSticky and Stop hereRead as they are: the blocks stay sticky, or stay stops
"Improved version" (use_sticky_position)No switchNot imported: our script always tries position: sticky first
logged_in_req (sticky only for logged-in users; no field on the settings page)Not availableNot imported: elements are sticky for every visitor
fix-widget-id (no field on the settings page)Not neededNot imported: our class goes on the widget wrapper, so the widget ID is not used

We tested the import with Fixed Widget 6.2.3 installed, active and configured on Twenty Twenty-Five, Astra, Kadence and GeneratePress (blocks marked with its classes on all four, a widget ticked in its form on Astra, Kadence and GeneratePress, and on Twenty Twenty-Five and Astra also a top margin of 25 px and a stop element by selector): the settings came across on activation and, once Fixed Widget was deactivated, the same elements were sticky and stopped at the same places in Chromium, Firefox and WebKit, at zoom levels from 50 to 200% and window widths from 1280 to 800 px.

Moving over, without redoing your settings

  1. Leave Fixed Widget active for now. If you delete it first, Fixed Widget removes its own settings and there is nothing left to import (the ticks on your widgets and the classes on your blocks would still be read).
  2. In your dashboard go to Plugins → Add Plugin, search for "Quicksloth Sticky Widget", click Install Now, then Activate. The import happens at this step.
  3. Open Appearance → Sticky Widget. The first line says "These settings were imported from Fixed Widget on" followed by the date, and the fields show your values. While Fixed Widget is still active, a line on the same page says that our plugin does not move anything yet: two scripts on the same widgets would make them jump.
  4. In Plugins → Installed Plugins, deactivate Fixed Widget. Our script starts on the next page load; nothing else to click.
  5. Check a long page of your site: the same widgets stay in view and stop at the same places. If you have a caching plugin, clear its cache first.
  6. Delete Fixed Widget when you are ready, or keep it deactivated: our plugin never touches its data. To go back, reactivate Fixed Widget and deactivate ours. One limit of going back: a block you switched off in our Sticky panel still carries Fixed Widget's class, so Fixed Widget makes it sticky again.
  7. If your CSS uses FixedWidget__fixed_widget__pinned to style an element while it is sticky, it keeps working: our plugin adds that class too, next to its own qssw-is-pinned.

The plugin's settings page under Appearance, Sticky Widget: the first line says the settings were imported from Fixed Widget on October 22, 2026 and that the settings of Fixed Widget itself were not changed; below it the fields Margin top with 20 px, Stop elements with .site-footer, Minimum screen width with 768 px, and the Desktop, Tablet and Phone checkboxes.

Try it

Read what the plugin does, what it does not do and how to set it up, the common questions, or how to make a widget sticky in WordPress, with and without a plugin. Questions about your own setup: support@quicksloth.dev. This plugin is not affiliated with Fixed Widget or its authors.