{"id":331210,"date":"2026-07-11T21:36:18","date_gmt":"2026-07-11T21:36:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/contact-buttons-by-webadis\/"},"modified":"2026-09-11T18:11:12","modified_gmt":"2026-09-11T18:11:12","slug":"contact-buttons-by-webadis","status":"closed","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/contact-buttons-by-webadis\/","author":23522242,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0.5","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Contact Buttons by WebAdis","header_author":"WebAdis","header_description":"A lightweight, secure floating contact button system supporting WhatsApp, Phone, Email, Telegram and 20+ channels, with full customization, display rules and click tracking.","assets_banners_color":"a6a6a6","last_updated":"2026-09-11 18:11:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.webadis.com\/contact-buttons","header_author_uri":"https:\/\/www.webadis.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":199,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"adityapaul","date":"2026-07-11 21:36:00","revision":3604318},"1.0.3":{"tag":"1.0.3","author":"adityapaul","date":"2026-09-11 18:11:12","revision":3691881}},"upgrade_notice":{"1.0.3":"<p>Fixes URL rules on subdirectory installs, app links opening blank tabs, and keyboard access to hidden buttons. No upgrade steps required.<\/p>","1.0.2":"<p>Fixes button shapes and colours on sites using Astra, Elementor and similar themes.<\/p>","1.0.1":"<p>Fixes broken Skype, Viber and WeChat buttons and adds security hardening. No upgrade steps required.<\/p>","1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3604307,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3692018,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3692018,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3604307,"resolution":"1","location":"assets","locale":"","width":1657,"height":852},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3604307,"resolution":"2","location":"assets","locale":"","width":1640,"height":871},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3604307,"resolution":"3","location":"assets","locale":"","width":1657,"height":872},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3604307,"resolution":"4","location":"assets","locale":"","width":1656,"height":870}},"screenshots":{"1":"The floating contact button with WhatsApp, call and email buttons on the frontend.","2":"The settings screen with live preview.","3":"Display rules including device, role and schedule targeting.","4":"Per-channel button configuration."}},"plugin_section":[],"plugin_tags":[15538,60390,2734,30237,3160],"plugin_category":[],"plugin_contributors":[271126],"plugin_business_model":[],"class_list":["post-331210","plugin","type-plugin","status-closed","hentry","plugin_tags-call-button","plugin_tags-click-to-chat","plugin_tags-contact-button","plugin_tags-floating-button","plugin_tags-whatsapp","plugin_contributors-adityapaul","plugin_committers-adityapaul"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/contact-buttons-by-webadis_a6a6a6.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/contact-buttons-by-webadis\/assets\/screenshot-1.png?rev=3604307","caption":"The floating contact button with WhatsApp, call and email buttons on the frontend."},{"src":"https:\/\/ps.w.org\/contact-buttons-by-webadis\/assets\/screenshot-2.png?rev=3604307","caption":"The settings screen with live preview."},{"src":"https:\/\/ps.w.org\/contact-buttons-by-webadis\/assets\/screenshot-3.png?rev=3604307","caption":"Display rules including device, role and schedule targeting."},{"src":"https:\/\/ps.w.org\/contact-buttons-by-webadis\/assets\/screenshot-4.png?rev=3604307","caption":"Per-channel button configuration."}],"raw_content":"<!--section=description-->\n<p><strong>Contact Button by WebAdis<\/strong> adds a floating contact button to your WordPress site so visitors can reach you in one tap. Show a <strong>WhatsApp contact button<\/strong>, a <strong>call button<\/strong>, or a <strong>call and WhatsApp button<\/strong> together in one expandable menu \u2014 plus SMS, email, Telegram, Messenger and 20+ other channels.<\/p>\n\n<p>The contact button loads only on pages where it is allowed to appear, works with page-caching plugins, and never sends any data to an external server. It fits any theme or page builder, including Elementor, Astra, Divi, GeneratePress and WooCommerce stores.<\/p>\n\n<h4>WhatsApp Contact Button &amp; Click to WhatsApp<\/h4>\n\n<p>Add a click to WhatsApp button that opens a chat with your number instantly, on desktop and mobile. Set an optional pre-filled message so every WhatsApp chat starts with the context you want, such as the page name or a greeting.<\/p>\n\n<h4>Call Button &amp; SMS Button<\/h4>\n\n<p>Add a click-to-call button that dials your phone number on mobile devices, and an SMS button with a pre-filled text. Combine the call button and WhatsApp button in a single floating menu so visitors pick the channel they prefer.<\/p>\n\n<h4>20+ Contact Channels<\/h4>\n\n<p>WhatsApp, Phone Call, SMS, Email, Telegram, Messenger, Instagram, Facebook, LinkedIn, X (Twitter), Pinterest, YouTube, Skype, Discord, Slack, Line, Viber, Signal, WeChat, Custom URL and Custom Button.<\/p>\n\n<h4>Display Modes<\/h4>\n\n<ul>\n<li><strong>Single button<\/strong> \u2013 one direct contact button (for example a WhatsApp button only or a call button only).<\/li>\n<li><strong>Multi button<\/strong> \u2013 one trigger button that expands into a menu of contact buttons.<\/li>\n<\/ul>\n\n<h4>Full Appearance Control<\/h4>\n\n<p>Position (six corners and sides), shape (circle, rounded, square), size, colors, spacing, animation, opacity, a call-to-action bubble (\"Need help?\"), per-channel labels and a live preview with a desktop\/mobile toggle.<\/p>\n\n<h4>Display Rules<\/h4>\n\n<p>Show the contact button on the whole site or only on selected pages: by page type, specific URL paths (with wildcards), login state, user role, device (desktop, tablet, mobile) and schedule (days and hours). Device and schedule rules run in the browser so they stay correct with page caching.<\/p>\n\n<h4>Click Tracking<\/h4>\n\n<p>Track every contact button click in Google Analytics 4, Google Tag Manager, Meta Pixel or a generic dataLayer \u2014 using the analytics tools already on your site. No data is sent to WebAdis.<\/p>\n\n<h4>Lightweight, Accessible and Secure<\/h4>\n\n<ul>\n<li>Small CSS and JavaScript, loaded only where the button appears. No jQuery.<\/li>\n<li>Keyboard support, focus styles, ARIA roles, screen-reader labels, reduced-motion and high-contrast support.<\/li>\n<li>Every output is escaped; all settings are validated on save.<\/li>\n<li>Import and export settings as JSON; one-click reset to defaults.<\/li>\n<li>Translation ready.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin does not collect, store or transmit any personal data. Optional click-tracking events are dispatched only to analytics libraries (gtag, dataLayer, fbq) already installed on your site.<\/p>\n\n<p>Learn more and view documentation at <a href=\"https:\/\/www.webadis.com\">WebAdis.com<\/a>.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Contact Buttons by WebAdis does not collect, store or transmit any personal data to WebAdis or any third party.<\/p>\n\n<p>The plugin does not set cookies, make external HTTP requests, or log visitor information. Optional click-tracking events (for Google Analytics 4, Google Tag Manager or Meta Pixel) are dispatched entirely within the visitor's browser using analytics libraries you have already installed and configured on your site. No data is sent to WebAdis as part of this process.<\/p>\n\n<p>For information about the data collected by third-party analytics tools, please refer to the privacy policies of those services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>contact-buttons-by-webadis<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Contact Buttons<\/strong> in the WordPress admin menu.<\/li>\n<li>Add one or more channels under the <strong>Buttons<\/strong> tab and enter your contact details (for example, your WhatsApp number with country code).<\/li>\n<li>Adjust the appearance under the <strong>Appearance<\/strong> tab, set any display rules under <strong>Display Rules<\/strong>, then click <strong>Save changes<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20whatsapp%20contact%20button%20to%20wordpress%3F\"><h3>How do I add a WhatsApp contact button to WordPress?<\/h3><\/dt>\n<dd><p>Install and activate the plugin, open <strong>Contact Buttons \u2192 Buttons<\/strong>, add the WhatsApp channel and enter your number with country code (digits only, e.g. <code>15551234567<\/code>). Save, and the WhatsApp button appears on your site.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20call%20button%20and%20a%20whatsapp%20button%20together%3F\"><h3>Can I show a call button and a WhatsApp button together?<\/h3><\/dt>\n<dd><p>Yes. Add both the Phone Call and WhatsApp channels. In multi-button mode they appear in one expandable menu; in single mode the first enabled channel becomes the only button.<\/p><\/dd>\n<dt id=\"does%20the%20click%20to%20whatsapp%20button%20work%20on%20desktop%3F\"><h3>Does the click to WhatsApp button work on desktop?<\/h3><\/dt>\n<dd><p>Yes. On mobile it opens the WhatsApp app; on desktop it opens WhatsApp Web or the desktop app, with the pre-filled message if you set one.<\/p><\/dd>\n<dt id=\"which%20number%20format%20should%20i%20use%20for%20whatsapp%3F\"><h3>Which number format should I use for WhatsApp?<\/h3><\/dt>\n<dd><p>Enter the full international number using digits only, including the country code \u2014 for example <code>15551234567<\/code>. Do not add a \"+\", spaces or dashes.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%2C%20astra%2C%20divi%20and%20woocommerce%3F\"><h3>Does it work with Elementor, Astra, Divi and WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The contact button is independent of your theme or page builder and includes its own styles, so it looks the same everywhere. WooCommerce shop and product pages can be targeted in the display rules.<\/p><\/dd>\n<dt id=\"does%20the%20widget%20work%20with%20caching%20plugins%3F\"><h3>Does the widget work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Page-level rules (page type, URL, login state, role) are evaluated on the server, while visitor-level rules (device type and schedule) run in the browser. This means the widget behaves correctly even when pages are served from cache.<\/p>\n\n<p>Note: if your full-page cache serves identical HTML to logged-in and logged-out visitors, login-state and role rules may not apply correctly on cached pages.<\/p><\/dd>\n<dt id=\"will%20the%20contact%20button%20slow%20down%20my%20site%3F\"><h3>Will the contact button slow down my site?<\/h3><\/dt>\n<dd><p>No. The CSS and JavaScript files are small and load only on pages where the button is allowed to display. There is no jQuery dependency and no external network request.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr%20friendly%3F%20does%20it%20send%20data%20to%20webadis%3F\"><h3>Is the plugin GDPR friendly? Does it send data to WebAdis?<\/h3><\/dt>\n<dd><p>The plugin sets no cookies, stores no visitor data and makes no external requests of its own. Tracking events, if enabled, are sent only to the analytics tools already running on your site (such as Google Analytics or Meta Pixel), which are governed by your existing consent setup.<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20contact%20button%20on%20specific%20pages%20only%3F\"><h3>Can I show the contact button on specific pages only?<\/h3><\/dt>\n<dd><p>Yes. You can target by page type, specific URL paths (with <code>*<\/code> wildcards), login state, user role, device type and schedule. A single widget configuration is supported in this version.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation%20ready%3F\"><h3>Is the plugin translation ready?<\/h3><\/dt>\n<dd><p>Yes. All user-facing strings, including the settings screen, are wrapped in WordPress translation functions with the text domain <code>contact-buttons-by-webadis<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: URL include\/exclude rules now work when WordPress is installed in a subdirectory (rules are relative to the site home URL).<\/li>\n<li>Fix: Phone, SMS, email and other app links no longer open a blank browser tab; only web links open in a new tab.<\/li>\n<li>Fix: Signal and similar handles keep a literal \"+\" instead of \"%2B\".<\/li>\n<li>Fix: Hidden menu buttons are no longer reachable with the Tab key while the menu is closed.<\/li>\n<li>Fix: An unknown trigger icon id falls back to the default icon instead of an empty trigger.<\/li>\n<li>Improvement: The settings screen is fully translatable (all labels now go through wp.i18n) and warns before leaving with unsaved changes.<\/li>\n<li>Improvement: Border width\/colour and the enable switch are now editable in the settings screen; URL patterns may include a query string.<\/li>\n<li>Improvement: Templates and icons are printed through WordPress escaping functions with no code-standards exceptions.<\/li>\n<li>Removed the unused \"greeting\" and \"show_tooltip\" settings and the rewrite-rule flush on activation.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: The Square and Rounded shapes now apply to buttons with labels, not only the round trigger button.<\/li>\n<li>Fix: Theme and page-builder styles (such as Astra or Elementor) no longer change button colours on hover, focus or click.<\/li>\n<li>Fix: Buttons and the call-to-action bubble no longer inherit the theme button typography (uppercase text, letter spacing, font size).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Skype, Viber and WeChat buttons no longer render with an empty link.<\/li>\n<li>Fix: A channel whose value is invalid (e.g. a malformed email or a phone number with no digits) is skipped instead of rendering a broken button.<\/li>\n<li>Fix: \"Square\" and \"Rounded\" shapes now use pixel corner radii on the site, matching the live preview.<\/li>\n<li>Fix: The live preview trigger button no longer looks blank while the menu is open; it shows the close icon, as on the site.<\/li>\n<li>Security: Email addresses in button links are HTML-entity encoded to deter address harvesters.<\/li>\n<li>Security: The wacb_required_capability filter falls back to manage_options when it returns an invalid value.<\/li>\n<li>Improvement: Import checks that the file is a Contact Buttons settings export before loading it.<\/li>\n<li>Improvement: Uninstall removes settings from every site on multisite networks with more than 100 sites.<\/li>\n<li>Improvement: The open\/close menu labels are now translatable, and exports record the real plugin version.<\/li>\n<li>Removed unused server-side import\/export classes (import and export run in the settings screen).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: 20+ channels, single\/multi display modes, full appearance controls, display rules (page type, URL, login state, role, device, schedule), client-side click tracking, import\/export settings, live preview, full output escaping and accessibility support.<\/li>\n<\/ul>","raw_excerpt":"Floating contact button for WordPress: WhatsApp contact button, call button, click to WhatsApp, SMS, email and 20+ channels. Fast and cache-friendly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/331210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=331210"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adityapaul"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=331210"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=331210"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=331210"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=331210"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=331210"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=331210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}