Website Design & Development
We create stunning, user-friendly websites that drive growth.
We create stunning, user-friendly websites that drive growth.
We build custom apps to drive innovation.
We manage your IT, so you can focus on your core business.
We deliver scalable, secure cloud services for seamless operations.
Table of Contents
Work through this checklist in order:
This usually means the activation did not complete fully. Try the following:
manage_options capability.This is a browser cache issue. The admin stylesheet was updated but your browser is serving the old cached version. Fix it by:
Yes. The floating bar is injected directly into wp_footer and is completely independent of page builder content. It works with all major page builders and themes.
Enter the number in full international format using digits only — no plus sign, no spaces, no dashes, no brackets.
Examples:
91987654321012125550100447700900123The plugin strips all non-digit characters automatically when saving, but entering the correct format avoids confusion.
This happens when the WhatsApp app is not installed on the device, or the number format is incorrect. Verify your number is in the correct international format (see above). If the app is installed and the format is correct, the operating system should intercept the wa.me link and open the app directly.
By design, the plugin opens web.whatsapp.com on non-touch (desktop) devices for a better user experience — the WhatsApp desktop app does not reliably handle deep links on all systems. This behaviour is built into frontend-script.js and is not currently configurable from the admin panel. If you need to change this, you can override it by adding the following to your theme's custom JavaScript:
document.querySelector('.afb-btn-wa')?.removeEventListener('click', null);
Note: this is an advanced override and may require a custom JavaScript snippet plugin.
Pre-filled messages require the WhatsApp app or web interface to support the text= URL parameter. This works reliably on:
It may not work on very old app versions. Also check that your message does not contain special characters that might break the URL — the plugin URL-encodes the message on save.
The pulse ring animation is automatically hidden in Edge Panel (Right/Left) and Mobile Bottom Bar modes — it does not render well in those layouts. It is only visible in Float Right, Float Left, and Bottom Row positions. If you are using a floating position and it still does not show, confirm the Pulse Ring Animation toggle is enabled in the WhatsApp section and that prefers-reduced-motion is not active in your browser or OS accessibility settings.
Float Right shows rounded buttons stacked vertically, floating with a gap from the right edge of the screen. The buttons have a box shadow and appear to float above the content.
Edge Panel Right shows a frosted-glass sidebar that sits flush against the right edge of the screen — no gap. Icons are shown in the button's brand colour against the panel surface (light or dark). It looks like a built-in browser sidebar.
Use Float positions for a classic contact button look. Use Edge Panel for a more minimal, integrated appearance.
The bar renders with z-index: 9000. If another element appears on top of it, increase the bar's z-index in your theme's custom CSS:
#afb-wrap { z-index: 99999; }
If the bar is covering another element (like a cookie notice), either increase the cookie notice's z-index or adjust the Bottom Offset setting in Appearance → Offset & Effects to move the bar higher up the screen.
The z-index is not configurable from the admin panel in v1.x. Override it in your theme's Additional CSS (Appearance → Customize → Additional CSS):
/* Lower z-index if bar conflicts with a modal */
#afb-wrap { z-index: 8000; }
The plugin only renders on the public frontend. If you are seeing it in the admin area, it is likely a different plugin or theme element. AT-Float Bar explicitly checks is_admin() and only enqueues frontend assets on public pages.
Find your homepage's post/page ID (edit the page in WordPress — the ID is in the URL: ?post=123), then enter that ID in Visibility → Excluded Pages.
If your homepage is set as a "static front page" in WordPress Settings → Reading, it will have a standard page ID that can be excluded the same way.
When this toggle is enabled, any screen with a width of 768 px or less (smartphones and most tablets in portrait mode) will show a full-width bottom navigation bar instead of the desktop position you have selected. The desktop position (Edge Panel, Float Right, etc.) is completely unaffected — it continues to show exactly as configured on larger screens.
Think of it as two separate layouts for two separate screen sizes, controlled by a single toggle.
Add approximately 80 px of bottom padding to your page body. In WordPress Appearance → Customize → Additional CSS:
@media (max-width: 768px) {
body { padding-bottom: 80px; }
}
Adjust the value based on your button size setting (Small = ~65 px, Medium = ~75 px, Large = ~85 px).
3 to 5 buttons is the recommended range. At 6 or more buttons, each icon becomes too narrow and labels get cut off on standard phone screens. The ideal setup for most businesses is 3–4 buttons: WhatsApp, Phone, and 1–2 key social or custom links.
The breakpoint is currently fixed at 768 px. Most iPads in portrait mode are 768 px wide (iPad mini, older iPads) or slightly above (iPad Pro). To target phones only, override the CSS breakpoint in your theme's Additional CSS:
/* Override: show mobile bar only below 480px instead of 768px */
@media (min-width: 481px) {
.afb-mobile-bottom {
/* Reset mobile bar back to desktop position styles */
position: fixed;
bottom: var(--afb-bottom);
left: auto;
width: auto;
}
}
This is an advanced override. A configurable breakpoint option is planned for a future release.
The Auto setting follows the operating system or browser dark mode preference — not your website's colour scheme. If the visitor's OS is set to light mode, the panel surface will be light even if your website is dark.
If you want the panel to always match your dark website, set Dark Mode to Always Dark instead of Auto.
No. Floating button colours are set individually per button (WhatsApp green, Facebook blue, etc.) and are not changed by the dark mode setting. Dark mode only affects the surface backgrounds of Edge Panels and the Mobile Bottom Bar, plus tooltip colours.
The frosted glass effect uses the CSS backdrop-filter: blur() property. It is supported in Chrome 76+, Safari 9+, and Edge 79+, but is not supported in Firefox by default (users can enable it in about:config). In Firefox without the setting, the panel background will appear as a solid colour instead of blurred glass — this is expected behaviour and still fully readable.
This is a known issue fixed in v1.2.0. If you are on an earlier version, update to v1.2.1 or later. The cause was an inline color: style on the button element that set the icon colour to the same colour as the background, making it invisible. The fix removes the inline color: property so the CSS color: #fff rule correctly applies to icons in floating positions.
Not in the current version. Custom buttons (C1 and C2) offer a selection of 6 preset icons: Map/Location, Info, Link, Star, Heart, Bell. Support for custom SVG upload is planned for a future release.
Make sure the hex code includes the # symbol (e.g. #FF5733) and is a valid 6-character hex colour. The text field is synced to the colour picker — you can also click the colour swatch to use the visual picker. After entering the colour, click Save Settings and hard-refresh the frontend page.
Check the following:
No — the animation toggle applies to all buttons simultaneously. Selective animation is not available in v1.x.
Check that Tooltip labels is enabled in Appearance → Offset & Effects. Tooltips are automatically hidden on touch devices (smartphones, tablets) — this is intentional because hover does not exist on touch screens. Tooltips are also hidden in Mobile Bottom Bar mode because the label text is already visible below each icon.
This is almost always caused by a JavaScript conflict with another plugin or theme. Debug steps:
admin-ajax.php (some WAF/firewall rules do this).After saving your Float Bar settings, clear your caching plugin's cache so the updated settings reach visitors. For most setups no special configuration is needed. However, if your caching plugin has a JavaScript minification/combine feature, and the save button stops working, try excluding at-float-bar from JS minification in your cache plugin's settings.
Some security plugins block AJAX requests that they consider unusual. Check your security plugin's firewall log for blocked requests containing action=afb_save and whitelist that action if present.
It should not conflict functionally — the plugin uses a unique ID (afb-wrap) and prefixed CSS classes (afb-*). However, having two floating bars active simultaneously is a bad user experience. We recommend using only one floating bar plugin at a time.
The plugin is translation-ready (all strings use __( '', 'at-float-bar' ) and esc_html_e()). However, in v1.x, settings such as the pre-filled WhatsApp message and button labels are stored as single values — they cannot be set differently per language. Multi-language settings support is planned for a future Pro version.
No, the impact is negligible. AT-Float Bar loads one small CSS file (~14 KB gzipped) and one small JS file (~2 KB gzipped) only on pages where the bar is active. There are no database queries on the frontend beyond the single get_option() call that WordPress automatically caches. There are no external CDN requests, no font loads, and no tracking scripts of any kind.
The bar is injected via wp_footer at priority 100 — after the main page content has loaded. It uses position: fixed so it does not affect document flow or cause layout shifts (CLS). Because it renders after the main content, it does not affect LCP. The JS file is small and deferred, so FID/INP impact is negligible.
No negative SEO impact. The bar is rendered in the footer of every page using semantic HTML (nav with role="complementary"). The links inside it are standard anchor tags with proper aria-label attributes. Google can crawl these links normally — they will appear as outbound links to your social profiles and WhatsApp.
No. AT-Float Bar does not collect any user data, does not use cookies, does not make external network requests, and does not integrate with any analytics platform. It is fully GDPR-neutral.
All settings are stored in a single WordPress option named afb_settings in your site's wp_options table. No custom database tables are created.
No. Deactivating the plugin preserves all settings in the database. When you reactivate, everything will be exactly as you left it.
Yes. Deleting the plugin (not just deactivating) triggers uninstall.php, which permanently removes the afb_settings option from the database. This is a clean uninstall by design. If you plan to reinstall later, only deactivate — do not delete.
Not through the admin panel in v1.x — there is no built-in import/export feature. As a manual workaround, a developer can copy the afb_settings value from wp_options on one site and insert it into the same table on the other site using phpMyAdmin or WP-CLI:
wp option get afb_settings # On source site
wp option update afb_settings '...' # On destination site
An import/export feature is on the roadmap for a future release.
You can reach the Altechmind support team through the following channels:
When reporting an issue, please include your WordPress version, PHP version, plugin version, and a brief description of the problem along with any browser console errors if applicable.