This is a very simple floating WhatsApp button plugin for jQuery.
It adds a floating-like button to your site that calls the WhatsApp Click to Chat API.
It will automatically begin a WhatsApp chat with the number set when the user clicks the button.
You an also activate a fake chat window with a customized message where the user can input their reply before opening WhatsApp.
Link the files to your html (make sure you load the files after jQuery)
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="floating-wpp.min.js"></script>
<link rel="stylesheet" href="floating-wpp.min.css">
Create a div element with the floating-wpp
class and select it with jQuery, then call the plugin using the function $().floatingWhatsApp([options])
.
<body>
<div class="floating-wpp"></div>
</body>
<script type="text/javascript">
$(function () {
$('.floating-wpp').floatingWhatsApp();
});
</script>
Customize the button passing an options object as a parameter to the floatingWhatsApp
function
$('.floating-wpp').floatingWhatsApp({
phone: '554443232',
popupMessage: 'Hello, how can we help you?',
showPopup: true,
position: 'right',
autoOpen: false,
autoOpenTimeout: 4000,
message: 'I would like to order a pizza',
headerColor: 'orange',
headerTitle: 'Chat with us in WhatsApp!',
});
option | value | default | description |
---|---|---|---|
phone | string |
'' |
WhatsApp intenational number which will receive the message. |
message | string |
'' |
Message to be sent. If showPopup is true , the input will be populated with this message. |
position | 'left' | 'right' |
'left' |
Position of the button the screen. |
popupMessage | string |
'' |
Message to be shown as a received message in the fake chat. |
showPopup | bool |
false |
Show a fake chat popup when the user hovers (on desktop) or clicks the button (on mobile). |
autoOpenTimeout | Number |
0 |
Set an amount of time in milliseconds for the popup to open automaticaly. |
headerColor | any css color string |
'#128C7E' |
Background color of the popup window title bar. |
headerTitle | string |
'WhatsApp Chat' |
Text to be displayed at the popup window title bar. |
buttonImage | jQuery object | css selector string |
this one | Button background image. Must be an img or svg in order to be displayed properly. |
zIndex | Number | string |
none | Overrides .floating-wpp div z-index. Use a z-index css property value. |