Title: Zignites Chat Button Analytics
Author: zeeshansardar08
Published: <strong>September 6, 2026</strong>
Last modified: September 6, 2026

---

Search plugins

![](https://ps.w.org/zignites-chat-button-analytics/assets/banner-772x250.png?rev
=3683902)

![](https://ps.w.org/zignites-chat-button-analytics/assets/icon.svg?rev=3683902)

# Zignites Chat Button Analytics

 By [zeeshansardar08](https://profiles.wordpress.org/zeeshansardar08/)

[Download](https://downloads.wordpress.org/plugin/zignites-chat-button-analytics.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/zignites-chat-button-analytics/#description)
 * [Reviews](https://wordpress.org/plugins/zignites-chat-button-analytics/#reviews)
 *  [Installation](https://wordpress.org/plugins/zignites-chat-button-analytics/#installation)
 * [Development](https://wordpress.org/plugins/zignites-chat-button-analytics/#developers)

 [Support](https://wordpress.org/support/plugin/zignites-chat-button-analytics/)

## Description

Every click on the button is written to a table in your own database and read back
inside wp-admin: clicks per day, your busiest pages, mobile against desktop, and
which routing rule sent each click. There is no account to open and no external 
service holding the numbers. The plugin makes no third-party HTTP calls at all, 
so nothing leaves your server and there is nothing to configure in Google Analytics.

Routing is part of the free plugin rather than an upgrade. Send visitors to a different
WhatsApp number depending on the page, the post or the category they are reading,
with a default fallback for everything else. Privacy is handled the same way: no
cookies are set, no IP address is ever stored, you choose how long click records
are kept, a scheduled daily task clears out anything older than that, and suggested
privacy policy text is registered with the WordPress privacy tools for you.

The button itself is a floating click-to-chat button you can put on either side 
of the screen, or place inline with a shortcode or a block.

**Know whether the button is working**

 * Clicks per day with a trend for the last 7, 30 or 90 days, or a custom range
 * Your most clicked pages, named by post title
 * Mobile against desktop split
 * Clicks broken down per routing rule, so you can see which rule earns its place
 * CSV export of any range

**Send visitors to the right person**

 * Route to different WhatsApp numbers by page, post or category
 * Rules are checked in a fixed order: page, then post, then category, then your
   default fallback
 * Targets are picked with a search box, so the settings screen stays fast on a 
   large site

**Put the button where you want it**

 * A floating button on either side, with an adjustable distance from the bottom
 * A `[zcba_button]` shortcode for placing it inline in your content
 * A Chat Button block for the editor
 * Show or hide it by post type, by specific page or post ID, and on mobile or desktop
   only
 * Pre-filled message templates with `{page_title}`, `{url}` and `{site_name}`

**Privacy that holds up**

Click analytics are off until you turn them on. When they are on, the plugin stores
the page URL, the click time, a mobile or desktop label, and which rule was used.
That is the whole list.

 * No IP addresses stored
 * No cookies set. A click timestamp is kept in sessionStorage so a double click
   is not counted twice, and it goes when the tab closes
 * No external requests, no remote assets, no tracking pixels
 * A retention setting with a daily cleanup, and a one-click wipe
 * Suggested privacy policy text registered with the WordPress privacy tools

**Built by Zignites**

Zignites Chat Button Analytics is built and maintained by [Zignites](https://zignites.com/plugins/zignites-chat-button-analytics),
where we build WordPress tools for small teams.

This is an independent plugin. It is not affiliated with, endorsed by or sponsored
by WhatsApp LLC or Meta Platforms, Inc. WhatsApp is a trademark of Meta Platforms,
Inc. The plugin builds standard `wa.me` links, which is a public feature of the 
WhatsApp service.

## Screenshots

[⌊The Analytics screen: clicks per day, top pages, device split and per-rule reporting.⌉⌊
The Analytics screen: clicks per day, top pages, device split and per-rule reporting
.⌉[

The Analytics screen: clicks per day, top pages, device split and per-rule reporting.

[⌊Routing rules, with search-backed targets for pages, posts and categories.⌉⌊Routing
rules, with search-backed targets for pages, posts and categories.⌉[

Routing rules, with search-backed targets for pages, posts and categories.

[⌊Settings: button design, display rules and the privacy controls.⌉⌊Settings: button
design, display rules and the privacy controls.⌉[

Settings: button design, display rules and the privacy controls.

[⌊The floating button on the frontend.⌉⌊The floating button on the frontend.⌉[

The floating button on the frontend.

## Blocks

This plugin provides 1 block.

 *   Chat Button Place the chat button inline, using the same number routing as 
   the floating button.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/zignites-chat-button-analytics`
    directory, or install it through the WordPress Plugins screen.
 2. Activate the plugin through the `Plugins` screen in WordPress.
 3. Open `Chat Button` from the WordPress admin menu.
 4. Enter your WhatsApp number in international format, for example `15551234567`.
 5. Set your default message and button design.
 6. Turn on click analytics under Privacy & Analytics if you want the reporting.
 7. Visit your site to confirm the button appears.

## FAQ

### What format should the WhatsApp number use?

The international format used by `wa.me`, for example `15551234567`. Spaces, plus
signs and punctuation are stripped before saving.

### Do I need a Google Analytics account?

No. That is the point of the plugin. Clicks are stored in a table on your own site
and reported in wp-admin.

### Does the tracking survive a caching plugin?

Yes. Clicks are sent to a REST endpoint that carries no nonce, so nothing in the
cached HTML can go stale. Device visibility is handled with a CSS breakpoint for
the same reason, rather than detecting the device when the page is rendered.

### What exactly is stored for each click?

The page URL, the time, `mobile` or `desktop`, the post ID when the click happened
on a single post or page, and the routing rule that supplied the number. No IP address,
no cookie, no user agent, no personal data.

### Why do campaign parameters disappear from the top pages report?

So one page is one row. Otherwise a page shared through five campaigns shows up 
five times and the report tells you nothing useful. Only known tracking parameters
are dropped, things like `utm_source`, `fbclid` and `gclid`. Everything else in 
the query string is kept, so the report still works on a site using plain permalinks
where `?page_id=12` is the only thing identifying the page.

### How do routing rules work?

Rules are evaluated in this order:

 1. Page
 2. Post
 3. Category
 4. Default fallback

The first matching rule wins. If nothing matches, the plugin uses the default fallback
rule, then your main number.

### Can I place the button inside a post instead of floating it?

Yes, with the `[zcba_button]` shortcode or the Chat Button block. Both reuse the
same routing rules. The shortcode accepts `text`, `number` and `align`, for example`[
zcba_button text="Ask us" align="center"]`.

### Can I move the button so it does not collide with another chat widget?

Set the distance from the bottom under Button Design. If the two still overlap, 
the stacking order is filterable:

    ```
    add_filter( 'zcba_button_z_index', function () { return 100; } );
    ```

### Does it load assets on every page?

No. Frontend CSS loads only where a button will actually render, and the tracking
script only when analytics are on. Admin styles load only on the plugin’s own screens.

### What happens to my data if I delete the plugin?

The settings, the clicks table, the scheduled cleanup and the plugin’s transients
are all removed on uninstall, on single sites and across a multisite network.

### Where do I get help or report a bug?

Use the support forum here. It is the fastest way to reach us and it leaves the 
answer where the next person with the same question will find it. Setup guides and
screenshots are at [zignites.com/plugins/zignites-chat-button-analytics](https://zignites.com/plugins/zignites-chat-button-analytics).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Zignites Chat Button Analytics” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ zeeshansardar08 ](https://profiles.wordpress.org/zeeshansardar08/)

[Translate “Zignites Chat Button Analytics” into your language.](https://translate.wordpress.org/projects/wp-plugins/zignites-chat-button-analytics)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/zignites-chat-button-analytics/),
check out the [SVN repository](https://plugins.svn.wordpress.org/zignites-chat-button-analytics/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/zignites-chat-button-analytics/)
by [RSS](https://plugins.trac.wordpress.org/log/zignites-chat-button-analytics/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

First public release of Zignites Chat Button Analytics.

 * Floating click-to-chat button with configurable text, color, side, delay and 
   distance from the bottom
 * `[zcba_button]` shortcode and a Chat Button block for placing the button inline
 * Display rules for post types, specific page and post IDs, and mobile or desktop
   only
 * Routing rules for pages, posts and categories with a default fallback, using 
   search-backed target selection
 * Smart message variables for page title, URL and site name
 * Optional click analytics with a date range picker, daily trend, top pages, device
   split, per-rule reporting and CSV export
 * Click tracking over a REST endpoint so it keeps working behind a full page cache
 * Per-visitor duplicate suppression and rate limiting, with no cookies and no stored
   IP addresses
 * Retention setting with a daily cleanup task and a manual clear action
 * Registered privacy policy content, and full data removal on uninstall including
   multisite

## Meta

 *  Version **1.0.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [analytics](https://wordpress.org/plugins/tags/analytics/)[chat button](https://wordpress.org/plugins/tags/chat-button/)
   [click to chat](https://wordpress.org/plugins/tags/click-to-chat/)[click tracking](https://wordpress.org/plugins/tags/click-tracking/)
   [whatsapp](https://wordpress.org/plugins/tags/whatsapp/)
 *  [Advanced View](https://wordpress.org/plugins/zignites-chat-button-analytics/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/zignites-chat-button-analytics/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/zignites-chat-button-analytics/reviews/)

## Contributors

 *   [ zeeshansardar08 ](https://profiles.wordpress.org/zeeshansardar08/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/zignites-chat-button-analytics/)