Title: SourceCodeEs Floating Contact Widget
Author: SourceCode.es
Published: <strong>Igbe 30, 2026</strong>
Last modified: Èbìbí  20, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/sourcecodees-floating-contact-widget/assets/banner-772x250.
png?rev=3519335)

![](https://ps.w.org/sourcecodees-floating-contact-widget/assets/icon-256x256.png?
rev=3519335)

# SourceCodeEs Floating Contact Widget

 Láti ọwọ́ [SourceCode.es](https://profiles.wordpress.org/sourcecodeplugins/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/sourcecodees-floating-contact-widget.1.0.5.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/sourcecodees-floating-contact-widget/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/sourcecodees-floating-contact-widget/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/sourcecodees-floating-contact-widget/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/sourcecodees-floating-contact-widget/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/sourcecodees-floating-contact-widget/)

## Àpèjúwe

**SourceCodeEs Floating Contact Widget** lets you add a professional floating contact
button to your WordPress site in minutes. Configure everything from the admin panel—
no coding required.

#### Core features

**General**
 * Enable / disable with a single toggle * International phone number
with full sanitisation * Custom pre-filled message * Open chat in same tab or new
tab

**Display rules**
 * Show on the entire site, homepage only, posts, pages, selected
post types, or specific IDs * Hide on specific pages / posts * Device visibility:
desktop only, mobile only, or both * Per-post / per-page custom message and hide
override via meta box

**Trigger timing**
 * Show immediately * Show after N seconds * Show after the visitor
scrolls a configurable percentage of the page * Exit-intent trigger (desktop)

**Working hours / schedule**
 * Optionally restrict visibility to configured days
and time windows * Independent timezone setting (defaults to your WordPress site
timezone)

**Style & customisation**
 * Floating button or floating button + chat-box popup*
Icon only or icon + label text * Four colour presets (green, dark green, teal, blue)
+ custom hex colour picker * Button size 30–120 px * Circle or square / rounded-
corner shape * Custom tooltip text

**Content placement**
 * Shortcode: `[scefcw_button]` with optional attribute overrides*
Gutenberg block with inspector panel for per-placement overrides * Supports both
block themes and classic themes

**Analytics & advanced**
 * Optional GA4 / Universal Analytics event on every click*
Configurable GA event name * Optional GA4 / GTM / Universal Analytics event on every
click * Hide button for the current browser session after the visitor clicks * Import/
Export settings as JSON * Reset to defaults button * Full uninstall cleanup via 
uninstall.php

#### Shortcode usage

Place `[scefcw_button]` anywhere in a post or page. Optional attribute overrides:

    ```
    [scefcw_button phone="447911123456" message="Hello, I have a question" label="Chat now" tooltip="Open chat"]
    ```

#### Gutenberg block

Search for **SourceCodeEs Floating Contact Widget** in the block inserter. Use the
inspector panel to override phone, message, label and tooltip on a per-block basis.

#### Per-page overrides

Each post and page has a **SourceCodeEs Floating Contact Widget** meta box in the
editor sidebar where you can:
 * Override the pre-filled message for that specific
page * Force-hide the button on that page regardless of global settings

#### Compatibility

 * Works with any WordPress theme
 * No jQuery dependency on the frontend
 * Compatible with popular caching plugins (Varnish, WP Rocket, W3 Total Cache, 
   LiteSpeed Cache)
 * Tested with WordPress Multisite
 * WPML / Polylang ready (all strings use translation functions)

#### Privacy

This plugin does not collect, transmit, or store any visitor data. The optional 
GA event tracking uses your own GA property and is subject to your siteÌtumọ̀ Yorùbá:’
s own privacy policy.

## Àwọn ìdí

Plugin yìí pèsè 1 ìdí.

 *   SourceCodeEs Floating Contact Widget

## Ìgbéwọlẹ̀

**From the WordPress plugin directory (recommended)**

 1. Go to **Plugins  Add New** in your WordPress admin.
 2. Search for **SourceCodeEs Floating Contact Widget**.
 3. Click **Install Now**, then **Activate**.
 4. Go to **Settings  SourceCodeEs Floating Contact Widget** and enter your phone number.

**Manual installation**

 1. Download the plugin zip file.
 2. Go to **Plugins  Add New  Upload Plugin**.
 3. Upload the zip, install and activate.
 4. Go to **Settings  SourceCodeEs Floating Contact Widget**.

## FAQ

### What format should I use for the phone number?

Enter the full international number including country code, **digits only** — no
spaces, dashes, brackets or leading `+`. For example, a UK number `+44 7911 123456`
should be entered as `447911123456`.

### Why is the button not showing on my site?

Check these in order: (1) the plugin is enabled on the General tab; (2) a phone 
number has been entered; (3) the Display rules allow the current page; (4) if working
hours are enabled, check that the current time falls within a configured window;(
5) check that your caching plugin is not serving a stale page.

### Does the button work without JavaScript?

The floating button requires JavaScript to handle trigger timing and the chat-box
popup. However, the HTML anchor is rendered in the page so it can be displayed with
a simple CSS fallback if you add `.scefcw-wrapper { opacity:1; visibility:visible;}`
to your custom CSS.

Shortcode and block placements are always visible because they render inline with
no trigger delay.

### Can I place more than one button?

The floating button is a singleton. For multiple placements in content, use the 
shortcode or Gutenberg block as many times as you like — each can have its own message,
label and phone number override.

### Does this plugin support Multisite?

Yes. Settings are stored per-site. On uninstall, all site options are removed across
the network.

### Can I translate this plugin?

Yes. All user-facing strings use WordPress i18n functions with the text domain `
sourcecodees-floating-contact-widget`. A `.pot` file is included in the `languages/`
directory.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“SourceCodeEs Floating Contact Widget” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn
wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

 *   [ SourceCode.es ](https://profiles.wordpress.org/sourcecodeplugins/)

[Túmọ̀ “SourceCodeEs Floating Contact Widget” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/sourcecodees-floating-contact-widget)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/sourcecodees-floating-contact-widget/),
ṣàyẹ̀wò [ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/sourcecodees-floating-contact-widget/),
tàbí ṣe àgbékalẹ̀ sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/sourcecodees-floating-contact-widget/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/sourcecodees-floating-contact-widget/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 1.0.5

 * Replaced inline button/wrapper `style="..."` attributes with `wp_add_inline_style()`,
   generated programmatically from sanitised settings only.
 * Wrapped every dynamic output point in `wp_kses()` with a precise per-tag/per-
   attribute allowlist so the inline SVG icon and rendered button HTML are escaped
   at output.
 * JSON settings export now uses `wp_send_json()` (the WPCS-whitelisted output sink)
   instead of a manual `echo wp_json_encode()`.
 * Settings page conditional rows hidden via a CSS class (`scefcw-hidden`) instead
   of inline `style="display:none;"` snippets, with the toggle JS updated to `toggleClass()`.
 * All admin asset filenames realigned to the `scefcw-` prefix so the registered
   handles resolve correctly (`assets/css/scefcw-public.css`, `assets/js/scefcw-
   public.js`, etc.).
 * Removed all `phpcs:ignore WordPress.Security.EscapeOutput` comments. The two 
   remaining ignores (`NonceVerification` for the read-only `?tab=` parameter and
   the `?settings-updated=true` flag, and `ValidatedSanitizedInput` for the JSON
   import payload that is parsed and then run through `SCEFCW_Settings::sanitize()`)
   are documented inline.

#### 1.0.4

 * Removed the Custom CSS field from settings, per WordPress.org plugin guidelines
   that disallow plugins from accepting arbitrary code (CSS/JS/PHP). Use the WordPress
   CustomizerÌtumọ̀ Yorùbá: ’s “Additional CSS” panel to override widget styles 
   instead.

#### 1.0.3

 * Renamed plugin to **SourceCodeEs Floating Contact Widget** (slug: `sourcecodees-
   floating-contact-widget`) to comply with WordPress.org plugin naming guidelines
   requiring the distinctive brand term at the beginning.
 * Updated text domain, block name, settings page slug, and language file accordingly.

#### 1.0.2

 * Removed server-side click counter (Statistics tab) — GA event tracking is unaffected.
 * Fixed admin settings tabs not loading CSS/JS due to stale page hook slug after
   plugin rename.

#### 1.0.1

 * Fixed scheduling bug: unchecked days now correctly hide the button when working
   hours are enabled.
 * Fixed timezone fallback: `timezone_name_from_abbr()` now uses `is_dst = -1` for
   reliable offset matching.
 * Hardened `is_working_hours()`: missing or malformed start/end times now default
   to hidden instead of visible.
 * Added defensive array guards in `get_all()` to prevent empty `working_hours` 
   from bypassing day checks.

#### 1.0.0

 * Initial release.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **1.0.5**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **ọ̀sẹ̀ 2 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **Tó kéré sí 10**
 *  Ẹ̀yà WordPress ** 5.8 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.0**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Èdè
 * [English (US)](https://wordpress.org/plugins/sourcecodees-floating-contact-widget/)
 * Àwọn àmì
 * [chat widget](https://yor.wordpress.org/plugins/tags/chat-widget/)[click to chat](https://yor.wordpress.org/plugins/tags/click-to-chat/)
   [contact button](https://yor.wordpress.org/plugins/tags/contact-button/)[floating button](https://yor.wordpress.org/plugins/tags/floating-button/)
   [whatsapp](https://yor.wordpress.org/plugins/tags/whatsapp/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/sourcecodees-floating-contact-widget/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

[Your review](https://wordpress.org/support/plugin/sourcecodees-floating-contact-widget/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/sourcecodees-floating-contact-widget/reviews/)

## Àwọn Olùkópa

 *   [ SourceCode.es ](https://profiles.wordpress.org/sourcecodeplugins/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/sourcecodees-floating-contact-widget/)