{"id":298676,"date":"2026-04-23T20:55:08","date_gmt":"2026-04-23T20:55:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/call-now-cta-bar\/"},"modified":"2026-05-07T21:43:17","modified_gmt":"2026-05-07T21:43:17","slug":"bolt-cta-button","status":"publish","type":"plugin","link":"https:\/\/arq.wordpress.org\/plugins\/bolt-cta-button\/","author":23478185,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.7","stable_tag":"2.0.7","tested":"6.9.4","requires":"5.4","requires_php":"7.4","requires_plugins":null,"header_name":"Bolt CTA Button","header_author":"ismeteroglu","header_description":"A call now button & floating action button for WhatsApp, Phone, and more. Two templates, click analytics, WooCommerce support, and full customization.","assets_banners_color":"503d0a","last_updated":"2026-05-07 21:43:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/bolt-cta-button\/","header_author_uri":"https:\/\/ismeteroglu.com","rating":5,"author_block_rating":0,"active_installs":1000,"downloads":4830,"num_ratings":4,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.4":{"tag":"2.0.4","author":"ismeteroglu","date":"2026-04-23 20:55:13"},"2.0.5":{"tag":"2.0.5","author":"ismeteroglu","date":"2026-05-01 21:57:28"},"2.0.6":{"tag":"2.0.6","author":"ismeteroglu","date":"2026-05-06 11:11:25"},"2.0.7":{"tag":"2.0.7","author":"ismeteroglu","date":"2026-05-07 21:43:17"}},"upgrade_notice":{"2.0.4":"<p>Plugin renamed to &quot;Bolt CTA Button&quot;. Existing settings are preserved. Custom CSS field removed.<\/p>","2.0.0":"<p>Major update: FAB template, click analytics, WooCommerce support, timing triggers, and much more. All v1.0 settings are preserved during upgrade.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3514157,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3514157,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3514157,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3514157,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3525995,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Bolt CTA Button \\u2014 Live Preview\",\"description\":\"Try Bolt CTA Button in a live WordPress sandbox. Configure floating buttons or sticky bar with a real-time iPhone preview.\",\"author\":\"ismeteroglu\"},\"landingPage\":\"\\\/wp-admin\\\/options-general.php?page=bolt-cta-button\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"bolt-cta-button\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["2.0.4","2.0.5","2.0.6","2.0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3520613,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3520613,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3520613,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3520613,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"General &amp; Buttons tab \u2014 enable\/disable, mobile\/desktop toggle, drag-and-drop button ordering with live iPhone preview","2":"Template &amp; Design tab \u2014 choose between Sticky Bar and Floating Action Button (FAB) with real-time preview","3":"Display Rules tab \u2014 page visibility and timing triggers (delay, scroll percentage)","4":"Analytics tab \u2014 per-button click statistics with 7-day and 30-day breakdowns"},"jetpack_post_was_ever_published":false},"plugin_section":[61],"plugin_tags":[17873,2489,30237,15526,3160],"plugin_category":[],"plugin_contributors":[260958],"plugin_business_model":[],"class_list":["post-298676","plugin","type-plugin","status-publish","hentry","plugin_section-featured","plugin_tags-call-now-button","plugin_tags-click-to-call","plugin_tags-floating-button","plugin_tags-sticky-bar","plugin_tags-whatsapp","plugin_contributors-ismeteroglu","plugin_committers-ismeteroglu"],"banners":{"banner":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/banner-772x250.png?rev=3514157","banner_2x":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/banner-1544x500.png?rev=3514157","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/icon-128x128.png?rev=3514157","icon_2x":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/icon-256x256.png?rev=3514157","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/screenshot-1.png?rev=3520613","caption":"General &amp; Buttons tab \u2014 enable\/disable, mobile\/desktop toggle, drag-and-drop button ordering with live iPhone preview"},{"src":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/screenshot-2.png?rev=3520613","caption":"Template &amp; Design tab \u2014 choose between Sticky Bar and Floating Action Button (FAB) with real-time preview"},{"src":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/screenshot-3.png?rev=3520613","caption":"Display Rules tab \u2014 page visibility and timing triggers (delay, scroll percentage)"},{"src":"https:\/\/ps.w.org\/bolt-cta-button\/assets\/screenshot-4.png?rev=3520613","caption":"Analytics tab \u2014 per-button click statistics with 7-day and 30-day breakdowns"}],"raw_content":"<!--section=description-->\n<p><strong>Bolt CTA Button<\/strong> is a powerful call now button plugin that adds sticky call-to-action buttons to your WordPress website. Choose between a <strong>Sticky Bar<\/strong> or a <strong>Floating Action Button (FAB)<\/strong> \u2014 or use different templates on mobile and desktop.<\/p>\n\n<h4>Two Templates<\/h4>\n\n<ul>\n<li><strong>Sticky Bar<\/strong> \u2014 Full-width bar at the top or bottom of the screen. 1-2 buttons: icon + text side by side. 3-5 buttons: icon on top, text below.<\/li>\n<li><strong>Floating Action Button (FAB)<\/strong> \u2014 Round button at any corner of the screen. Click to reveal stacked sub-buttons with smooth animations.<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Up to 5 buttons<\/strong> \u2014 WhatsApp, Phone, Telegram, Instagram, Email, Messenger, SMS, Location, Viber, or any custom link<\/li>\n<li><strong>Template selector<\/strong> \u2014 Bar or FAB, with live preview in an iPhone mockup<\/li>\n<li><strong>Device-specific templates<\/strong> \u2014 Use Bar on mobile and FAB on desktop, or vice versa<\/li>\n<li><strong>Drag &amp; drop sorting<\/strong> \u2014 Reorder buttons easily<\/li>\n<li><strong>Mobile &amp; Desktop toggle<\/strong> \u2014 Show\/hide independently<\/li>\n<li><strong>Scroll behavior<\/strong> \u2014 Always visible or hide when scrolling down<\/li>\n<li><strong>Timing triggers<\/strong> \u2014 Show after X seconds delay and\/or after scrolling X% of the page<\/li>\n<li><strong>6 bar animations<\/strong> \u2014 Pulse, Glow, Bounce, Shake, Slide Up, or None<\/li>\n<li><strong>4 FAB animations<\/strong> \u2014 Fan, Slide, Scale, Stagger<\/li>\n<li><strong>FAB customization<\/strong> \u2014 Corner position, button size (48\/56\/64px), open direction (up\/left\/right), badge dot, tooltips<\/li>\n<li><strong>Full color control<\/strong> \u2014 Background, text color, opacity, border radius, padding per button<\/li>\n<li><strong>Margin controls<\/strong> \u2014 Custom margin\/offset for both templates (top\/right\/bottom\/left px)<\/li>\n<li><strong>Built-in SVG icons<\/strong> \u2014 No external dependencies, lightweight<\/li>\n<li><strong>Click analytics<\/strong> \u2014 Track total clicks, last 7 days, last 30 days per button with CSS bar chart<\/li>\n<li><strong>Page visibility rules<\/strong> \u2014 All pages, only specific pages, or exclude specific pages<\/li>\n<li><strong>WooCommerce support<\/strong> \u2014 Show different buttons on Shop, Product, Cart, and Checkout pages<\/li>\n<li><strong>Live preview<\/strong> \u2014 Real-time iPhone 16 Pro mockup in admin panel<\/li>\n<li><strong>Lightweight<\/strong> \u2014 Minimal CSS\/JS, no jQuery on the frontend<\/li>\n<li><strong>Accessible<\/strong> \u2014 ARIA labels, keyboard navigation, focus indicators, Escape to close FAB<\/li>\n<li><strong>Safe area support<\/strong> \u2014 Works on notched devices (iPhone, etc.)<\/li>\n<li><strong>Translation ready<\/strong> \u2014 Multiple languages included, admin language switcher<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Restaurant: WhatsApp ordering + phone reservations<\/li>\n<li>Service business: Click-to-call + Google Maps directions<\/li>\n<li>E-commerce: Customer support + WooCommerce-specific buttons<\/li>\n<li>Any business wanting easy mobile contact options<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Go to <strong>Settings &gt; Bolt CTA Button<\/strong><\/li>\n<li>Choose your template (Bar or FAB)<\/li>\n<li>Configure your buttons<\/li>\n<li>Customize design, timing, and visibility<\/li>\n<li>Save \u2014 done!<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bolt-cta-button<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate via <strong>Plugins<\/strong> menu<\/li>\n<li>Navigate to <strong>Settings &gt; Bolt CTA Button<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20difference%20between%20bar%20and%20fab%20templates%3F\"><h3>What is the difference between Bar and FAB templates?<\/h3><\/dt>\n<dd><p>The <strong>Bar<\/strong> is a full-width strip at the top or bottom of the screen with buttons laid out horizontally. The <strong>FAB<\/strong> is a single round button at a screen corner that expands into stacked sub-buttons when clicked.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20templates%20on%20mobile%20and%20desktop%3F\"><h3>Can I use different templates on mobile and desktop?<\/h3><\/dt>\n<dd><p>Yes! In the Template &amp; Design tab, you can set independent templates for mobile and desktop devices.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. You can enable WooCommerce rules to show specific buttons only on Shop, Product, Cart, or Checkout pages.<\/p><\/dd>\n<dt id=\"how%20does%20click%20tracking%20work%3F\"><h3>How does click tracking work?<\/h3><\/dt>\n<dd><p>The plugin tracks clicks per button using lightweight AJAX calls with <code>navigator.sendBeacon<\/code>. Data is stored in WordPress options (no custom tables). View statistics in the Analytics tab.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. Frontend JS is vanilla (no jQuery), CSS is minimal, and assets are conditionally loaded (FAB CSS\/JS only loads when FAB is active).<\/p><\/dd>\n<dt id=\"does%20the%20fab%20support%20keyboard%20navigation%3F\"><h3>Does the FAB support keyboard navigation?<\/h3><\/dt>\n<dd><p>Yes. The FAB main button is a proper <code>&lt;button&gt;<\/code> element with <code>aria-expanded<\/code>. Pressing Escape closes the FAB. Sub-buttons have <code>role=\"menuitem\"<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>FIX: \"Show on Mobile\" and \"Show on Desktop\" toggles now work correctly when mobile and desktop use different templates. Previously the toggle was ignored unless both devices used the same template, causing the FAB to remain visible on desktop even when desktop visibility was disabled.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>NEW: \"Reset to Defaults\" button to instantly restore all plugin settings to factory defaults.<\/li>\n<li>NEW: Sticky Bar now has two independent shadow controls \u2014 Bar Shadow (background) and Button Shadow (per-button), each with None \/ Small \/ Medium \/ Large levels.<\/li>\n<li>NEW: Floating Action Button shadow control with the same four levels, applied consistently to the main button and its sub-buttons.<\/li>\n<li>NEW: Idle animation for the main FAB button (Pulse, Glow, Bounce, Shake) \u2014 independent from the sub-button open animation.<\/li>\n<li>IMPROVED: New install defaults tuned for a cleaner first impression \u2014 desktop uses FAB, mobile uses Sticky Bar, all shadows off, transparent bar background, FAB margins set to 0\/20\/70\/0.<\/li>\n<li>IMPROVED: Live preview now reflects every setting in real time, including margins, shadows, animations, opacity and trigger rules.<\/li>\n<li>FIX: Defensive CSS reset prevents themes (Astra, OceanWP, Divi, GeneratePress, Hello Elementor, etc.) from overriding plugin button styles, padding, fonts, gradients or appearance.<\/li>\n<li>FIX: FAB main button icon now stays centered and properly sized regardless of theme button defaults.<\/li>\n<li>FIX: Background and icon colors set in admin now override theme button colors via increased CSS specificity.<\/li>\n<li>FIX: FAB sub-button shadow is no longer hardcoded \u2014 setting \"None\" now truly removes all shadow from sub-buttons too.<\/li>\n<li>FIX: Glow animation is now visible across all themes (replaced clipped drop-shadow filter with brightness\/saturate).<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>NEW: \"Help us improve\" sidebar card with quick links to leave a review or request a feature in the support forum.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>CHANGE: Plugin renamed from \"Bolt CTA Bar\" to \"Bolt CTA Button\" to better reflect its floating button use case.<\/li>\n<li>REMOVED: Custom CSS field removed per WordPress.org plugin guidelines (no arbitrary code insertion).<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>FIX: Admin language switcher now works correctly \u2014 translation files were not loading due to a filename mismatch.<\/li>\n<li>CHANGE: Plugin name references standardized across translations, code comments, and headers.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>NEW: Floating Action Button (FAB) template with 4 animations (Fan, Slide, Scale, Stagger)<\/li>\n<li>NEW: Template selector \u2014 switch between Bar and FAB<\/li>\n<li>NEW: Device-specific templates \u2014 different template per mobile\/desktop<\/li>\n<li>NEW: FAB customization \u2014 corner position, size, open direction, badge, tooltips<\/li>\n<li>NEW: Timing triggers \u2014 show after delay and\/or scroll percentage<\/li>\n<li>NEW: Click analytics \u2014 per-button click tracking with 7-day and 30-day stats<\/li>\n<li>NEW: WooCommerce conditional display \u2014 per-page button rules<\/li>\n<li>NEW: Margin\/offset controls for both templates<\/li>\n<li>NEW: Tabbed admin settings panel<\/li>\n<li>IMPROVED: Admin preview with both Bar and FAB rendering<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"A call now button bar &amp; floating action button for WhatsApp, Phone, and more. Click analytics and full customization.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298676"}],"author":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ismeteroglu"}],"wp:attachment":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298676"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298676"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298676"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298676"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298676"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}