{"id":315095,"date":"2026-05-21T07:40:25","date_gmt":"2026-05-21T07:40:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/floating-cta-sticky-product-bar-for-affiliate-review-sites\/"},"modified":"2026-05-21T11:35:23","modified_gmt":"2026-05-21T11:35:23","slug":"floatingcta","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/floatingcta\/","author":23502319,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.10","stable_tag":"2.0.10","tested":"7.0","requires":"5.8","requires_php":"8.0","requires_plugins":null,"header_name":"Floating CTA - Sticky Product Bar for Affiliate & Review Sites","header_author":"Polymetric Labs","header_description":"A lightweight, conversion-focused floating product bar for affiliate publishers and review sites. Add product name, star rating, price, and CTA button to any post.","assets_banners_color":"131313","last_updated":"2026-05-21 11:35:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/floatingcta.com\/","header_author_uri":"https:\/\/polymetriclabs.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":60,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.10":{"tag":"2.0.10","author":"polymetric","date":"2026-05-21 11:35:23"},"2.0.7":{"tag":"2.0.7","author":"polymetric","date":"2026-05-21 07:39:50"},"2.0.8":{"tag":"2.0.8","author":"polymetric","date":"2026-05-21 08:52:00"},"2.0.9":{"tag":"2.0.9","author":"polymetric","date":"2026-05-21 09:26:27"}},"upgrade_notice":{"2.0.0":"<p>Major rewrite with improved security, accessibility, and performance. Your existing floating bar settings will be automatically migrated.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3541225,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3541225,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3541225,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3541225,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.10","2.0.7","2.0.8","2.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3541225,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3541225,"resolution":"2","location":"assets","locale":"","width":780,"height":1688},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3541225,"resolution":"3","location":"assets","locale":"","width":1398,"height":898},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3541225,"resolution":"4","location":"assets","locale":"","width":1440,"height":2411}},"screenshots":{"1":"The floating bar on a product review post (desktop)","2":"The floating bar on mobile","3":"Per-post configuration in the meta box","4":"Global settings page"}},"plugin_section":[],"plugin_tags":[369,5439,14538,15526,168688],"plugin_category":[35],"plugin_contributors":[263789],"plugin_business_model":[],"class_list":["post-315095","plugin","type-plugin","status-publish","hentry","plugin_tags-affiliate","plugin_tags-amazon-affiliate","plugin_tags-product-review","plugin_tags-sticky-bar","plugin_tags-sticky-cta","plugin_category-advertising","plugin_contributors-polymetric","plugin_committers-polymetric"],"banners":{"banner":"https:\/\/ps.w.org\/floatingcta\/assets\/banner-772x250.png?rev=3541225","banner_2x":"https:\/\/ps.w.org\/floatingcta\/assets\/banner-1544x500.png?rev=3541225","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/floatingcta\/assets\/icon-128x128.png?rev=3541225","icon_2x":"https:\/\/ps.w.org\/floatingcta\/assets\/icon-256x256.png?rev=3541225","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/floatingcta\/assets\/screenshot-1.png?rev=3541225","caption":"The floating bar on a product review post (desktop)"},{"src":"https:\/\/ps.w.org\/floatingcta\/assets\/screenshot-2.png?rev=3541225","caption":"The floating bar on mobile"},{"src":"https:\/\/ps.w.org\/floatingcta\/assets\/screenshot-3.png?rev=3541225","caption":"Per-post configuration in the meta box"},{"src":"https:\/\/ps.w.org\/floatingcta\/assets\/screenshot-4.png?rev=3541225","caption":"Global settings page"}],"raw_content":"<!--section=description-->\n<p><strong>Floating CTA<\/strong> adds a clean, conversion-focused sticky CTA bar to the bottom of your posts. Built specifically for Amazon affiliate publishers and product review sites.<\/p>\n\n<p>Unlike generic notification bar plugins, Floating CTA is purpose-built for product recommendations. Each bar includes:<\/p>\n\n<ul>\n<li><strong>Product title<\/strong> \u2014 the name of whatever you're recommending<\/li>\n<li><strong>Star rating<\/strong> \u2014 visual 0\u20135 star display (supports half stars)<\/li>\n<li><strong>Price display<\/strong> \u2014 current price with optional strikethrough old price<\/li>\n<li><strong>Buy Now button<\/strong> \u2014 fully customizable text (Check Price, Buy Now, View Deal) and affiliate URL<\/li>\n<li><strong>Product image<\/strong> \u2014 optional thumbnail from your media library<\/li>\n<\/ul>\n\n<h4>Why Floating CTA?<\/h4>\n\n<p>Most \"sticky bar\" plugins are built for email signups, announcements, and cookie notices. Floating CTA is built for one thing: getting more clicks on your affiliate links.<\/p>\n\n<ul>\n<li><strong>Lightweight<\/strong> \u2014 vanilla JavaScript, no jQuery. ~3KB total frontend footprint.<\/li>\n<li><strong>Accessible<\/strong> \u2014 proper ARIA labels, keyboard navigable, screen reader friendly.<\/li>\n<li><strong>Mobile optimized<\/strong> \u2014 responsive layout that adapts to any screen size.<\/li>\n<li><strong>Affiliate-friendly<\/strong> \u2014 built-in <code>rel=\"nofollow sponsored\"<\/code> support.<\/li>\n<li><strong>Per-post control<\/strong> \u2014 enable and configure individually on each post.<\/li>\n<li><strong>Dismissible<\/strong> \u2014 visitors can close it, and it stays closed for the session.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Edit any post and find the \"Floating CTA\" meta box.<\/li>\n<li>Check \"Enable,\" fill in the product details, and publish.<\/li>\n<li>A floating bar appears at the bottom of that post.<\/li>\n<\/ol>\n\n<p>That's it. No page builders, no shortcode soup, no 47-step configuration wizard.<\/p>\n\n<h4>Floating CTA Pro<\/h4>\n\n<p>Need more control? <a href=\"https:\/\/floatingcta.com\/pro\/\">Floating CTA Pro<\/a> adds:<\/p>\n\n<ul>\n<li><strong>Full color customization<\/strong> \u2014 bar, button, text, price, stars<\/li>\n<li><strong>Display rules<\/strong> \u2014 show after scroll %, time delay, exit intent<\/li>\n<li><strong>Device targeting<\/strong> \u2014 desktop only, mobile only, or both<\/li>\n<li><strong>Click tracking<\/strong> \u2014 see which posts get the most clicks<\/li>\n<li><strong>Product schema<\/strong> \u2014 automatic JSON-LD markup for search results<\/li>\n<li><strong>Per-post color overrides<\/strong> \u2014 different colors for different posts<\/li>\n<li><strong>Custom post type support<\/strong> \u2014 works on pages and any CPT<\/li>\n<li><strong>Badge labels<\/strong> \u2014 \"Editor's Choice,\" \"Best Value,\" etc.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/floatingcta.com\/?utm_source=wporg&amp;utm_medium=readme\">Learn more at floatingcta.com \u2192<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>floatingcta<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate through the Plugins menu in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Floating CTA<\/strong> to configure defaults.<\/li>\n<li>Edit any post and use the Floating CTA meta box to enable per post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. Floating CTA uses standard WordPress hooks and minimal CSS that works with any properly coded theme. The bar is fixed-positioned and doesn't interfere with your theme's layout.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. The total frontend footprint is approximately 3KB (CSS + JS combined). Scripts only load on posts where the bar is enabled.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20pages%20or%20custom%20post%20types%3F\"><h3>Can I use it on pages or custom post types?<\/h3><\/dt>\n<dd><p>The free version works on posts only. <a href=\"https:\/\/floatingcta.com\/pro\/\">Floating CTA Pro<\/a> supports pages and any custom post type.<\/p><\/dd>\n<dt id=\"does%20it%20add%20schema%20markup%3F\"><h3>Does it add schema markup?<\/h3><\/dt>\n<dd><p>The free version does not output schema. <a href=\"https:\/\/floatingcta.com\/pro\/\">Floating CTA Pro<\/a> adds Product, AggregateRating, and Offer schema automatically.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20caching%20plugins%3F\"><h3>Is it compatible with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The dismiss functionality uses client-side sessionStorage, so it works correctly with page caching.<\/p><\/dd>\n<dt id=\"can%20visitors%20close%20the%20bar%3F\"><h3>Can visitors close the bar?<\/h3><\/dt>\n<dd><p>Yes. There's a dismiss button that hides the bar for the current browser session.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.10<\/h4>\n\n<ul>\n<li>Fixed: Inline CSS injected via the <code>fcta_bar_inline_css<\/code> filter is now rendered correctly inside the <code>&lt;style&gt;<\/code> tag (previous <code>esc_html()<\/code> call HTML-encoded the CSS attribute-selector quotes, breaking add-on color overrides). <code>&lt;\/style&gt;<\/code> breakout still defended via string replacement.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Added: Extension hooks API (<code>fcta_meta_fields<\/code>, <code>fcta_supported_post_types<\/code>, <code>fcta_should_show_bar<\/code>, <code>fcta_should_render<\/code>, <code>fcta_render_data<\/code>, <code>fcta_bar_classes<\/code>, <code>fcta_bar_inline_css<\/code>, <code>fcta_settings_defaults<\/code>, <code>fcta_register_settings<\/code>, <code>fcta_show_pro_section<\/code>) and action hooks (<code>fcta_before_render_bar<\/code>, <code>fcta_after_render_bar<\/code>, <code>fcta_bar_inside<\/code>, <code>fcta_after_settings_form<\/code>, <code>fcta_meta_box_after_fields<\/code>) to let companion plugins extend behavior cleanly<\/li>\n<li>No user-facing changes<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Tested with WordPress 7.0<\/li>\n<li>Improved: Listing copy and tags refined for clearer positioning (sticky CTA bar for Amazon affiliate and product review publishers)<\/li>\n<li>No functional changes<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Compliance: Replaced all disabled form controls in the Pro section of the settings page with informational feature cards, so the free plugin contains no locked or restricted UI (WordPress.org Guideline 5)<\/li>\n<li>Compliance: Reworded settings-page copy to describe Floating CTA Pro as a separate plugin available from floatingcta.com rather than an in-plugin unlock<\/li>\n<li>Compliance: Removed \"Unlock\" language from the upgrade CTA<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Compliance: Plugin header name matches readme title (Plugin Check)<\/li>\n<li>Compliance: Trimmed short description to under 150 characters<\/li>\n<li>Compliance: Removed manual load_plugin_textdomain() \u2014 WordPress auto-loads translations for .org-hosted plugins since 4.6<\/li>\n<li>Compliance: Annotated necessary $wpdb queries in uninstall and migration with phpcs:ignore + rationale<\/li>\n<li>Compliance: Prefixed template-scope variables ($fcta_is_enabled, $fcta_pro_url)<\/li>\n<li>Cleanup: Removed unused duplicate uninstall function in main plugin file (uninstall.php is canonical)<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Security: All template output now uses wp_kses_post() for pre-built HTML (image, stars, price)<\/li>\n<li>Security: All $wpdb queries now use $wpdb-&gt;prepare() throughout (migration, uninstall)<\/li>\n<li>Fixed: Template rel attribute uses proper if\/endif instead of ternary echo<\/li>\n<li>Improved: PCP Plugin Repo compliance pass<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Fixed: $_POST handling now uses wp_unslash() and sanitize_text_field() per WordPress coding standards<\/li>\n<li>Fixed: Nonce verification uses sanitized input (PCP compliance)<\/li>\n<li>Improved: Meta save uses map_deep() for bulk sanitization before field-specific sanitizers<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Changed: Dismiss now hides bar for current page view only (refresh brings it back)<\/li>\n<li>Changed: Session\/timed dismiss persistence moved to Pro as part of Display Rules<\/li>\n<li>Simplified: Frontend JS reduced to minimal dismiss handler (~35 lines)<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed: Dismiss button no longer overlaps CTA button \u2014 now part of flex flow<\/li>\n<li>Fixed: Settings page pro teaser sections now render with proper backgrounds, borders, and badges in WordPress admin<\/li>\n<li>Fixed: Admin CSS specificity increased to override WordPress admin defaults<\/li>\n<li>Fixed: Feature card grid displays correctly as 3-column layout<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added: Pro feature teasers on settings page (greyed-out Appearance, Display Rules, Conversion &amp; Tracking, Schema &amp; SEO, Per-Post Extras sections)<\/li>\n<li>Added: Bottom CTA banner for pro upgrade<\/li>\n<li>Added: Admin CSS loads on settings page (previously only loaded on post editor)<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete rewrite with modern architecture<\/li>\n<li>Vanilla JavaScript (no jQuery dependency)<\/li>\n<li>Proper output escaping and sanitization throughout<\/li>\n<li>Accessible: ARIA labels, keyboard navigation, focus management<\/li>\n<li>Responsive mobile layout<\/li>\n<li>Dismiss button with session persistence<\/li>\n<li>Global default settings (button text, currency, link rel)<\/li>\n<li>Settings API integration<\/li>\n<li>Block editor (Gutenberg) compatibility<\/li>\n<li>Migration from v1 meta keys<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<\/ul>","raw_excerpt":"Sticky CTA bar that boosts conversions on product reviews and Amazon affiliate posts. Adds title, star rating, price, and Buy Now button.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315095"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/polymetric"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315095"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315095"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315095"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315095"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315095"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}