JetSticky for Elementor: does it still work, and an alternative
Last updated: 4 November 2026
For Elementor sites that use JetSticky for Elementor to keep a column or a header in view, and have seen the notice on its WordPress.org listing. We installed JetSticky 1.0.4 on Elementor 4.3.6 and measured what it does today, read its code, and wrote down what changes if you replace it, including the parts we do not cover.
Short version: in our test JetSticky 1.0.4 still worked on Elementor 4.3.6 and WordPress 7.1.4: its Sticky Column on a container and on a classic column, and its Sticky Section header. If it works on your site, there is no emergency. What has changed is the risk: it was last updated on 24 August 2023 and is tested up to WordPress 6.3. For a sticky column you can replace it with a few lines of CSS or with our free plugin; for a header that changes style when it sticks you need another header plugin, because ours does not do headers.
We make Quicksloth Sticky Widget, so we are not neutral. We tested on 4 November 2026 on WordPress 7.1.4 with the Hello Elementor theme 3.5.2, Elementor 4.3.6 and JetSticky 1.0.4, in Chromium 153 at 1280 × 800, scrolling with the mouse wheel and measuring where each element was at each step. We did not test Firefox, Safari, phones, Elementor Pro or JetSticky with other themes.
JetSticky in short
On 4 November 2026 the WordPress.org listing of "JetSticky For Elementor" (contributors jetmonsters and Crocoblock) showed version 1.0.4, last updated on 24 August 2023, tested up to WordPress 6.3.14, in the directory since August 2018, with more than 20,000 active installations and an average of 3.7 out of 5 from 18 ratings (10 five-star, 1 four-star, 2 three-star, 1 two-star, 4 one-star). The current WordPress release that day was 7.1.4. 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."
We do not know Crocoblock's plans, and the plugin may be updated again. Its support forum had its most recent topic "3 years, 10 months ago", titled "Not longer compatible with Elementor 3.8.0." and marked resolved; version 1.0.4 came out after it. The most recent review, from January 2024, is titled "Suddenly stopped working" (3 stars; the reviewer's sticky header had stopped working). Older reviews are warmer: "One Word is “Perfect” For Sticky Header" (5 stars, April 2022: "It’s simply doing the section sticky and also can make background color"), "Best sticky plugin for Elementor, now works with WordPress 5.6.x" and "They fixed it and now it’s cool".
Does it still work with Elementor 4?
Yes, in our test. A row of two containers (a long column and a short one) followed by another section, and the same layout built with an old-style section and columns:
| JetSticky setting | What we measured |
|---|---|
| Sticky Column on a container, Top Spacing 50 | Stayed 50 px from the top at every step and stopped at the end of its row, 10 px before the next section. No JavaScript errors. |
| Sticky Column on a column of an old-style section | Stayed 50 px from the top and stopped at the end of the section. No JavaScript errors. |
| Sticky Section on a container at the top of the page | After 300 px of scrolling it was fixed at the top of the window (class jet-sticky-section-sticky--stuck) and stayed there. No JavaScript errors. |
How it works, from its code: on a container, JetSticky adds the class jet-sticky-column-sticky and a data attribute with the spacing and the devices, and its script adds jet-sticky-container-sticky, a CSS rule with position: sticky and align-self: flex-start. On a classic column it uses the sticky-sidebar library (3.3.1). That explains why it still works: the container case is plain CSS, which Elementor 4 has not changed. If it stopped on your site, the cause is more likely in the page than in the plugin: an Overflow: Hidden on a parent stops CSS sticky (we measured that for plain CSS sticky in our Elementor guide).
What it does that we do, and what we don't
- Sticky Column (a column or a container that stays in view): we cover it, with a CSS ID and our Custom sticky elements setting instead of a switch in Elementor. Steps below.
- Top Spacing and Bottom Spacing: our Margin top and Margin bottom, the same for all sticky elements (one value for the site, not one per column).
- Sticky On (Desktop, Tablet, Mobile): our Devices checkboxes and Minimum screen width, also site-wide.
- Sticky Section with its style settings (a header that becomes fixed and changes padding, background and margin while stuck, with a transition): we do not cover it. Elementor Pro has sticky headers, and in the free directory Sticky Header Effects for Elementor (version 2.2.3, updated 18 September 2026, more than 300,000 active installations, tested up to 7.1.4, as of 4 November 2026) is one of the plugins built for that. We have not tested it.
Side by side
| JetSticky for Elementor 1.0.4 | Quicksloth Sticky Widget 1.0.2 | |
|---|---|---|
| Last update | 24 August 2023; tested up to 6.3.14; listing notice about the latest 3 major releases | 3 November 2026; tested up to 7.1.4 |
| Active installations | 20,000+ | Fewer than 10 |
| Where you set it | Inside Elementor: Advanced → Jet Sticky on each column, container or section | Appearance → Sticky Widget in the dashboard, with the element's CSS ID; also a tick for classic widgets and a panel for blocks |
| Sticky column or container | Yes | Yes |
| Sticky header with styles while stuck | Yes (Sticky Section) | No |
| Spacing and devices | Per column | Site-wide |
| Stops | At the end of the column's row or section | At the stop elements you list and at the theme footer; at the end of the row only when the next section is listed as a stop (see below) |
Parent with overflow: hidden | Not tested | Fixed-position fallback: stayed in view in our test |
| Front-end files | 4 scripts (29.6 KB, 8.1 KB gzipped together) and a 0.4 KB stylesheet, on every page built with Elementor, also pages with nothing sticky | 1 script (16.0 KB, 5.3 KB gzipped), on pages with a sticky widget or block, and on every front-end page once a custom selector is set |
| jQuery | Needs it | Does not need it; Elementor 4.3.6 loaded jQuery on our test pages anyway, so on an Elementor site this saves nothing |
| Price | Free | Free |
Moving a sticky column over
One thing to know first: when JetSticky is off, its align-self: flex-start goes with it, and your column stretches back to the height of its row. In our test the column measured 1,748 px after we deactivated JetSticky, and our plugin left it in place, because it does not pin an element taller than the window. Step 2 gives the column its room back.
- In Elementor, open the sticky column or container, go to Advanced → Jet Sticky and switch Sticky Column off, so that two scripts never act on the same element. Do the same for every sticky column, then deactivate JetSticky in Plugins → Installed Plugins.
- For a container: in Advanced → Layout set Align Self to Start. For a column of an old-style section: the column and its inner wrapper both stretch, so give the ID in the next step to a widget inside the column instead.
- In Advanced → Layout → CSS ID type an ID, for example
my-sticky-column. Give the section after the row an ID too, for exampleafter-row. Click Publish. - Install our plugin (Plugins → Add Plugin, search for "Quicksloth Sticky Widget", Install Now, Activate) and open Appearance → Sticky Widget.
- Under Custom sticky elements write
#my-sticky-column; under Stop elements write#after-row. Set Margin top to your old Top Spacing (JetSticky's default was 50). Click Save Changes and clear your cache if you use a caching plugin.
With these steps, in our test the container with Align Self: Start and a widget in an old-style column stayed in view and stopped 10 px before the next section. Without the stop element they stayed pinned past the end of the row and over the next section until the footer: that is the one place where our plugin needs a setting JetSticky did not. The Elementor sticky column guide has every case we measured, and a CSS-only way that needs no plugin.
Quicksloth Sticky Widget is free in the WordPress.org Plugin Directory. It is not affiliated with JetSticky, Crocoblock or Elementor.
Questions and answers
- Should I remove JetSticky if it still works?
- Not in a hurry. It worked in our test on today's Elementor and WordPress. The reason to plan a change is that nobody is testing it with new releases: when one of them breaks it, you will find out on the live site.
- Does our plugin read JetSticky's settings?
- No. Unlike our import of Fixed Widget's settings, there is no import for JetSticky: you add the CSS ID and the stop element by hand, as above. JetSticky's settings stay in your Elementor data and do nothing once it is off.
- Is there a free way without any plugin?
- For a column, yes: a CSS class and a short rule in Additional CSS, or Position: Sticky in Elementor's new V4 editor. Both are in the Elementor guide; neither stops anywhere but at the end of the row.
Sources
The JetSticky listing, its support forum and reviews, the WordPress.org plugin API (JetSticky, Quicksloth Sticky Widget, Sticky Header Effects for Elementor) and the code of JetSticky 1.0.4 and Elementor 4.3.6 downloaded from WordPress.org, all read on 4 November 2026. File sizes are ours, measured with gzip at the highest level; a server's compression can differ slightly. If something has changed, tell us at support@quicksloth.dev and we will correct this page.
If you also use Fixed Widget (q2w3), see the Fixed Widget alternative page; for a widget in a theme's sidebar, how to make a widget sticky.
Behaviour tested on 4 November 2026 as described at the top. Written with AI tools and checked by Quicksloth.