Hardening for the Pro click tracking and the schedule, a daylight-saving fix, and the bundled Freemius SDK brought up to date.
Fixed (Pro 1.2.1)
- Click tracking only counts real bars. The click endpoint now records a click only for posts that have a bar turned on, and caps one visitor at 60 clicks a minute across the site.
- Clicks that arrive together are all counted. Counts are incremented by the database in a single statement, so concurrent clicks no longer overwrite each other or skew an A/B split.
- Correct visitor IP behind a proxy. Behind Cloudflare or a similar proxy, throttling now uses the visitor's own address. Before this, every visitor shared the proxy address and the plugin recorded about one click per post per minute for the whole site.
- Daylight-saving schedules. A start or end time that does not exist locally, such as 02:30 on the night the clocks go forward, is saved as the time it moves to. It used to come back empty, leaving the bar with no limit.
- Mobile button label follows the screen. Rotating a phone past 600px now updates the button text.
Changed (Pro 1.2.2)
- Bundled Freemius SDK updated from 2.13.1 to 2.13.4. More presentment currencies on the pricing and payment screens, a configurable API timeout, and PHP warnings cleared under WP-CLI.
Added (Free 2.2.1)
- A note about the current Pro discount on the plugin's own settings page. No admin notice and nothing on screens the plugin does not own.
- Pro now keeps its own per-post data when the free plugin is uninstalled. Uninstalling Free used to delete Pro's click history and schedules.
Live preview in the editor, dismiss memory, and settings export/import in Free. Scheduling with a countdown chip, A/B button text, mobile button text, and a clicks-by-day chart in Pro.
Added (Free 2.2.0)
- Live preview in the meta box. The bar renders below the fields as you type, using the same frontend CSS - no save, no separate preview tab.
- Dismiss memory. Choose whether a dismissed bar stays hidden for just that page view (the previous default) or for a set number of days, remembered per post via localStorage. No cookie.
- Settings export/import. Download your General settings as JSON from the settings page and re-import them on another site.
- Tested up to WordPress 7.1.
Added (Pro 1.2.0)
- Schedule and countdown. Set a start and end date per post; outside that window the bar doesn't render. Add an optional "Deal ends" countdown chip next to the price.
- A/B button text. Up to 3 button-label variants per post, assigned per page view and tracked separately in the click dashboard.
- Mobile button text. Override the button label for mobile, per post or as a global default.
- Clicks-by-day chart. The tracking dashboard now shows clicks for the last 30 days as an inline bar chart.
Schema rework. The default JSON-LD is now a Product with a nested editorial Review and no merchant Offer, which stops triggering Google's Merchant-listings warnings on affiliate and review sites that aren't actually selling anything. Plus a site-wide on/off toggle in free and per-post overrides in Pro.
Changed (Free 2.1.0)
- JSON-LD output reworked. Default schema is now Product with a nested editorial Review (with reviewRating + author). No merchant Offer. No AggregateRating. This is the shape Google expects for editorial review content, not for sellers.
- No more false Merchant-listings warnings in Search Console for sites that don't actually sell. Review-snippet star ratings stay eligible for SERP rich results.
Added (Free 2.1.0)
- Site-wide Schema Output toggle in Settings › Floating CTA. Turn schema off entirely if another plugin (Yoast, Rank Math, AIOSEO) is already handling it for your content.
- fcta_schema_offer filter for sites that DO want a merchant Offer block back in the schema. Useful for deal sites and true sellers with real prices. Return true from the filter to opt in.
Added (Pro 1.1.0)
- Per-post schema override. Force schema on or off for individual posts regardless of the site-wide setting. Useful when most of your posts should output schema but a handful shouldn't, or the other way around.
Initial public release. Floating CTA went live as a free plugin on WordPress.org, with Pro available through Freemius.
Floating CTA (Free 2.0.5)
- Sticky product bar for affiliate and review posts: product name, image, star rating, price with optional strikethrough old price, and a CTA button that pins to the screen as readers scroll.
- Per-post meta box for configuration. Works in both the classic editor and the block editor. Global defaults via the Settings page.
- Vanilla JS frontend, no jQuery. Roughly 8KB of CSS+JS total on pages where the bar is active.
- Accessible (ARIA labels, keyboard navigation, focus management). Mobile-responsive layout. Dismissible by readers, with session memory so it stays dismissed.
- Automatic JSON-LD output (Product, Offer, AggregateRating in this initial version; the schema shape later changed in 2.1.0).
Floating CTA Pro (Pro 1.0)
- Color customization across the full bar: bar background, button, hover, text, title, plus the Pro-only price, old price, subtitle, star, and dismiss colors.
- Per-post color overrides on all ten colors. Button style presets plus a custom CSS field.
- Display rules: top or bottom bar position, scroll % trigger, time delay. Targeting by device, category, page, or custom post type.
- Click tracking dashboard with per-post CTR. GA4 event support and UTM auto-append.
- Badge labels (Editor's Choice, Best Value, 50% Off), coupon codes with click-to-copy, and a second CTA button. Badge labels were removed again in Pro 1.0.4 and are no longer part of the plugin.