Home / Plugins / Sticky CTA Button

FreeProv1.3.0 · updated Sep 15, 2026 · GPL

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.

Three floating buttons, Call now, WhatsApp and a cart button with a count badge, next to a CTA profile card targeting shop pages on weekdays with an A/B split, and a statistics card with views, clicks and CTR

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

Desktop and mobile, three profiles. Profile chips need Pro.

Scroll inside the frame — the buttons stay.
Profile · Pro same plugin, another button set
yoursite.com/services
Book a callCall now
Book a callCall now

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

A primary and a secondary call-to-action, each with its text, icon, link, target and colors, anchored to one of eight screen positions, stacked or side by side, with your own offsets. Show them at once or after the visitor scrolls. Emoji icons, a single-color set that follows the text color, your own PNG or SVG, or no icon at all. A back-to-top button with smooth scrolling comes along.

Settings page with the Buttons tab open: a dark live preview strip showing a Download and a Contact button, below it the primary button with its enable switch, the button text field and a grid of emoji icons.
Text, icon, link, colors; the preview at the top updates as you type.
Position and layout settings with a grid of eight screen positions from top left to bottom right, bottom right selected, and a display behavior select set to show after scrolling 100 pixels.
Pick one of eight corners and edges, then decide when the buttons appear.

The mobile action bar

Free

Below a breakpoint of your choice the buttons become a full-width bar at the top or bottom edge, in your bar color, with the iPhone safe area respected. Back-to-top floats above it. Pro adds up to five buttons in the bar and an icon-above-label style.

Mobile bar settings with an enable switch, a bar position select set to bottom edge, a background color picker, a bar style select set to icon next to label and a breakpoint select set to phones and tablets up to 1024 pixels.
Below the breakpoint the buttons become a bar; you choose the edge, the color and the style.
Two browser windows showing the same demo page: a narrow one with a full-width action bar at the bottom holding Download, Contact and WhatsApp buttons, and a wide one with the three buttons floating in the bottom right corner next to a back-to-top arrow.
One setup, two screens: a bar on the phone, floating buttons on the desktop.

Profiles: the right buttons on the right page

Pro

A profile is a complete button set, up to five buttons with their own click action: link, phone call, WhatsApp with a prefilled message, email, scroll to a section, copy a coupon code, WooCommerce add to cart, or the cart with a live count. Each profile carries a targeting rule: the entire site, special pages, post types, page IDs or URL patterns like /shop/*. The most specific rule wins, and any page can override or hide the buttons. Your free settings become the default profile.

Four pages of one site with four button sets: the default profile on the home page, a shop profile with add to cart, cart badge and coupon button on shop pages, an A/B test on a landing page, and a scheduled after-hours profile on the contact page
One site, four pages, four button sets. The rule on each profile decides which one shows.
Edit CTA Profile screen in Pro with the Buttons box open on Button 1: an enable checkbox, the button text field and an icon grid with Rocket selected, beside a Publish box and a Schedule box.
A profile holds up to five buttons, each with its own text, icon and click action.
Targeting box of a CTA profile with checkboxes for the entire website, special pages, post types with Pages checked, a field with a page ID and a text area with the URL patterns /plugins/* and /docs/*.
Entire site, special pages, post types, IDs or URL patterns; the most specific rule wins.

Timing, audience, and the numbers

Pro

Triggers: after a scroll depth, after a delay, after an element has passed, on exit intent on desktop, hidden while the footer is visible. Schedules: a date range, weekdays, a daily time window, so Call now runs during business hours and Request a callback takes over after. Audiences: login status, roles, device, language. An A/B partner takes half of the views. Statistics count views, clicks and CTR per profile and button, by the hour for today and by the day for the last 30 days, refreshed while you watch, without cookies, and they can be switched off entirely.

Statistics settings with a Collect Statistics switch turned on, an Ignore administrators switch turned off and a link to the statistics dashboard.
Count views and clicks without cookies, or switch the whole thing off; your own clicks count unless you say otherwise.
Statistics dashboard with a Today, 7 days and 30 days switch, tiles for views, clicks, click-through rate and the current hour, a bar chart of today by the hour, and a table of profiles with clicks per button.
Views, clicks and CTR per profile and per button, refreshed while you watch.

Free vs Pro

FeatureFreeProfrom €39/year
Buttons per set25
Click actions18
Mobile action bar2 buttons5 buttons
Button sets per pageNoYes
Triggers, schedules, audiencesNoYes
A/B testNoYes
Click statisticsNoYes
Design extras and custom CSSNoYes
Block and shortcodeNoYes
Updates and supportwordpress.org1 year
Everything in Free is in Pro. Pro replaces Free: deactivate one, activate the other, and your settings become the default profile.

Plans

1 site

€39/year

for 1 site

All Pro features, one year of updates and support.

Get Pro →

5 sites

€79/year

for 5 sites

All Pro features, one year of updates and support.

Get Pro →

Unlimited

€129/year

unlimited sites

All Pro features, one year of updates and support.

Get Pro →

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.

We measured it: why a sticky CTA costs 0 ms and a popup plugin costs 400 ms

Set up in three steps

01

Start free

Plugins, Add New, search for Sticky CTA Button, install, activate. Buttons, Position and Layout, Mobile Bar and Styling, each with a live preview. No account, no license key.

02

Move to Pro when you need rules

Upload the Pro ZIP, activate it, deactivate Free. Buttons, position, mobile bar and styling carry over and become the default profile. The license key arrives by email and goes into Sticky CTA Button, License; from then on updates arrive inside WordPress.

03

Create a profile

Sticky CTA Button, CTA Profiles, Add New: up to five buttons with their click actions, a targeting rule, optionally a schedule, an audience and an A/B partner. Publish. Statistics starts counting.

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

Styling settings with a rounded corners switch and a radius of 8 pixels, an attention animation select, a dismiss button switch and a custom CSS text area with a list of useful selectors.
Corner radius for everyone; animation, dismiss button and custom CSS are Pro.
Import and Export page with a Download Export File button, a text area for pasting an export file, a checkbox to also overwrite the global settings and an Import button.
All profiles and settings as one JSON file, for backups or a second site.

Frequently asked questions

Do I need Pro?

Not for one button pair on every page: the free plugin does that completely. Pro is for rules: different buttons per page, opening hours, audiences, an A/B split and the numbers to compare.

How do I upgrade from the free plugin?

Install and activate Pro, then deactivate the free plugin. Buttons, position, mobile bar and styling carry over and become the default profile. While both are active, Pro pauses itself and shows a notice instead of doubling the buttons.

Which profile wins when several match a page?

The most specific one: page IDs beat URL patterns, which beat post types, which beat special pages, which beat the entire site. Equal specificity: the lower priority number wins. A page override in the editor beats them all.

Do I need a cookie-banner entry for the statistics?

No. The plugin sets no cookies and stores no personal data. Statistics are hourly totals per profile and button on your own server: views, clicks, CTR. Your own clicks count too unless you switch on Ignore administrators, and the whole thing can be switched off.

Does it work with caching plugins?

Yes, with one caveat. Device targeting, schedules and the A/B split are decided on the server, so a full-page cache can hold one variant until it expires. Keep the cache lifetime shorter than your time windows.

Do I need WooCommerce?

No. The two WooCommerce actions, add to cart and the cart button with its live badge, appear only while WooCommerce is active. Everything else works on any site.

Can visitors close the buttons?

Yes, if you enable the dismiss button. The choice is stored in the visitor browser for the number of days you set, in localStorage, without a cookie.

Can I put the buttons inside the content?

Yes. The CTA Buttons block and the [scb_buttons profile="123"] shortcode place a profile inline, with the same look and the same statistics.

Is Pro GPL, and what exactly do I buy?

Pro is GPLv2 or later, like the free plugin. The purchase covers a year of updates and support for the sites in your plan, delivered through a license key. The plugin keeps working after the year ends; updates and support stop until you renew.

What is the difference to the CodeCanyon edition?

The same plugin. On desk9design.com you get a license key and updates inside WordPress through the License page; on CodeCanyon updates come through Envato and there is no License page.

What happens when my subscription expires?

The plugin keeps working exactly as configured. Updates, new features and support stop until you renew. No penalty, no data loss.

How many sites can I use it on?

As many as the plan you pick. A staging site never counts. You can move a license between sites from your account.

Can I upgrade to a bigger plan later?

Yes, from your account. You pay the difference for the rest of the year.

What if it is not for me?

14-day money-back guarantee, no questions asked. Renewals included.

Changelog

v1.3.0 · Sep 15, 2026New: Click statistics can be switched off in the settings (new "Statistics" tab), on by default. Existing data is kept.
Privacy: With collection off nothing is counted. Enforced in the browser and on the server, so cached pages cannot keep counting.

Pro releases above. Free changelog on WordPress.org

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.

At a glance

Pro
Version1.3.0
Last updateSep 15, 2026
Requires WP6.2+
PHP7.4+
LicenseGPLv2 or later

Free 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 →