Sticky CTA Button: The button that stays put and knows its page
A floating call-to-action that stays in reach while people read: call, WhatsApp, book, buy. The free plugin gives you two buttons, a mobile action bar and back-to-top, in about 2 KB. Pro adds profiles that decide which buttons appear on which page, when, and for whom, plus the numbers to show it worked.
Do sticky buttons work, or do they just annoy?
Both, and the difference is not the button. A phone button on a service page, an add-to-cart button on a product, a WhatsApp button during opening hours: those get tapped. The same button on every page including the checkout, or one that covers the text on a phone: that gets ignored, or the tab gets closed.
So there are two jobs. Get the button right: small, readable, reachable with a thumb, out of the way of the content, no cookie, no icon font. And get the placement right: which page, which moment, which visitor.
The free plugin does the first job completely. Two buttons, eight positions, a mobile bar, back-to-top, accessible, about 2 KB. Pro does the second job: profiles with targeting rules, triggers, schedules, audiences, an A/B split and cookieless statistics.
It is a button, not a popup. It never covers the content, never blocks reading and sets no cookie, in Free and in Pro.
This is what it looks like
Scroll inside the frame, the buttons stay. Desktop or mobile bar, and the profile chips swap the button set the way a Pro rule would. Every control here is a real setting in the plugin.
How it works
Two buttons that stay
Free


The mobile action bar
Free


Profiles: the right buttons on the right page
Pro


Timing, audience, and the numbers
Pro


Free vs Pro
| Feature | Free | Profrom €39/year |
|---|---|---|
| Buttons per set | 2 | 5 |
| Click actions | 1 | 8 |
| Mobile action bar | 2 buttons | 5 buttons |
| Button sets per page | No | Yes |
| Triggers, schedules, audiences | No | Yes |
| A/B test | No | Yes |
| Click statistics | No | Yes |
| Design extras and custom CSS | No | Yes |
| Block and shortcode | No | Yes |
| Updates and support | wordpress.org | 1 year |
| Everything in Free is in Pro. Pro replaces Free: deactivate one, activate the other, and your settings become the default profile. | ||
Plans
14-day money-back. Renews yearly at the same price, cancel anytime. Keeps working after expiry, updates and support stop. Pro is GPL, like the free plugin: what you buy is a year of updates and support for the sites in your plan, and the license key that delivers them.
What it does not do
This is the part most plugin pages leave out.
It is not a popup builder. No overlays, no modals, no exit popups. The exit-intent trigger shows the buttons, nothing more.
Statistics are not analytics. Hourly totals per profile and button on your own server: views, clicks, CTR. No visitor profiles, no funnels, no forwarding to Google Analytics.
A full-page cache holds one variant. Device targeting, schedules and the A/B split are decided on the server, so a cached page keeps its variant until the cache expires. Schedules work best with a cache lifetime shorter than the time window.
WooCommerce actions need WooCommerce. Without it, add to cart and the cart button are skipped. Everything else works on any site.
It phones home for one thing. Free: nothing, no external request, no cookie, no icon font. Pro: a check for updates and the license against desk9design.com, nothing else.
It ships in English. Every string is translatable and the plugin works with WPML and Polylang for language targeting, but no language pack is bundled yet.
Why not a popup plugin?
A popup interrupts; a sticky button waits. It sits at the edge, stays readable, and is there the moment the visitor decides, without covering the paragraph they are reading.
Popups also come with a consent story: frequency cookies, tracking, test tools that phone home. A button that stores nothing needs none of it, and the statistics in Pro count without cookies.
The catch with buttons is that most plugins can only show the same one everywhere. That is what profiles fix: the button changes with the page, the time and the visitor, and the visitor never sees the machinery.
Set up in three steps
Start free
Move to Pro when you need rules
Create a profile
Free stays free, Pro pays for it
The free plugin keeps every feature it has today and gets the fixes Pro finds, like the safe-area fix for the mobile bar. Pro is what pays for the next release of both. Pro is GPL as well: what you buy is a year of updates and support for the sites in your plan, and a license key that delivers them.
If the free plugin saved you an afternoon, a rating on wordpress.org or a post in the support forum is the useful thing. If Pro did, the ticket form is one click away in your account.
Screenshots


Frequently asked questions
Do I need Pro?
How do I upgrade from the free plugin?
Which profile wins when several match a page?
Do I need a cookie-banner entry for the statistics?
Does it work with caching plugins?
Do I need WooCommerce?
Can visitors close the buttons?
Can I put the buttons inside the content?
Is Pro GPL, and what exactly do I buy?
What is the difference to the CodeCanyon edition?
What happens when my subscription expires?
How many sites can I use it on?
Can I upgrade to a bigger plan later?
What if it is not for me?
Changelog
Privacy: With collection off nothing is counted. Enforced in the browser and on the server, so cached pages cannot keep counting.
More from desk9
Desk9 Reviews for Google Your Google rating on your own site, with a Pro for several locations.
Notice Planner A closure notice that appears on time and leaves on its own.
All desk9 plugins Ten of them, maintained monthly, seven free.
The right button on every page, at the right time.
The free version stays free. Pro funds the next release.
Yearly subscription
€39 /year
At a glance
ProFree version: 2.3.0 on wordpress.org, updated Jul 7, 2026, WordPress 5.0+, PHP 7.4+, tested up to 7.0.7. wordpress.org →