Title: Call Talk Widget
Author: Call Talk
Published: <strong>October 18, 2026</strong>
Last modified: October 18, 2026

---

Search plugins

![](https://ps.w.org/call-talk-widget/assets/banner-772x250.png?rev=3753670)

![](https://ps.w.org/call-talk-widget/assets/icon.svg?rev=3753670)

# Call Talk Widget

 By [Call Talk](https://profiles.wordpress.org/calltalk/)

[Download](https://downloads.wordpress.org/plugin/call-talk-widget.0.4.0.zip)

 * [Details](https://wordpress.org/plugins/call-talk-widget/#description)
 * [Reviews](https://wordpress.org/plugins/call-talk-widget/#reviews)
 *  [Installation](https://wordpress.org/plugins/call-talk-widget/#installation)
 * [Development](https://wordpress.org/plugins/call-talk-widget/#developers)

 [Support](https://wordpress.org/support/plugin/call-talk-widget/)

## Description

Let visitors talk to your team directly from your WordPress website. They can start
a voice call in their browser or send a message when live chat is enabled. Your 
operators answer in the Call Talk dashboard.

During a call, visitors can approve a request to share a browser tab, window or 
screen, so your team can see what they need help with while you talk. Operators 
can view the shared content, and visitors can stop sharing at any time. Screen sharing
requires a supported plan and browser.

Call Talk is an external hosted service. An active Call Talk account is required;
available channels and features depend on your plan and widget settings. Service
fees and plan limits may apply.

Call Talk Widget connects public WordPress pages to the hosted Call Talk communication
service. Choose Connect to Call Talk, sign in or create an account in Call Talk,
and approve this website. The plugin installs the public widget token and enables
the widget automatically. Manual token setup remains available.

Your team answers visitors in the separate Call Talk dashboard. Calls, messages,
conversation history, and recordings, where available and enabled, are managed by
the service rather than stored in the WordPress database by this plugin. Available
channels and features depend on your Call Talk account, plan, and widget configuration.

 * Guided, administrator-initiated connection under Settings > Call Talk Widget.
   No manual token copying is needed for this flow.
 * Optional public, domain-specific token setup for existing integrations.
 * Separate service-connection permission and frontend enable switch, both off by
   default.
 * No Call Talk request on activation or when opening plugin settings. Connection
   and disconnection requests run only after an administrator submits the relevant
   form. Visitor widget loading requires service permission and enabled settings.
 * Links to your Call Talk dashboard and account registration.
 * Advanced settings for the HTTPS service script, legacy company public keys, and
   supported theme, language, and channel preferences. The Call Talk service remains
   authoritative for channels and account features; some display preferences apply
   only in developer setup mode.

This plugin does not embed the operator dashboard or ask for your Call Talk password
in WordPress. Account registration and sign-in take place on the Call Talk website.
The WordPress administrator identity is not used as a Call Talk login. Dashboard
links use your ordinary Call Talk browser session; the plugin does not grant automatic
access to your full Call Talk account.

For manual setup, use only the public installation token, which is intended to appear
in the website source. Never enter a WordPress password, Call Talk password, private
API key, or account access token.

#### External service and visitor data

This plugin requires the external Call Talk service at https://call-talk.app and
an active account with a plan that supports the configured widget. Service fees 
or plan limits may apply; see the service website. Installing the plugin does not
create an account or purchase a plan.

After a site administrator explicitly allows the connection and enables the widget,
visitor browsers download the hosted widget JavaScript from https://call-talk.app/
widget.js. The script provides the cloud service’s visitor interface and communicates
with its API and real-time services. Ordinary page loads do not trigger a server-
side Call Talk API request. The explicit Connect and Disconnect actions use server-
side integration requests as described below.

When an administrator submits Connect after granting permission, the WordPress server
sends its site URL, callback URL, random state, and a PKCE code challenge to the
configured Call Talk service. No WordPress password, email address, or user database
is included. Call Talk asks the user to sign in or register, verify their account
where required, and approve the website. A short-lived single-use code is exchanged
server to server for the public widget token and a restricted connection credential.
The credential is stored in a non-autoloaded WordPress option and is never included
in page HTML or visitor JavaScript. It can manage this connection only; it cannot
sign in to a full Call Talk account. Temporary state and its verifier are bound 
to the initiating WordPress administrator and expire after 10 minutes.

Disconnect sends the restricted credential to the Call Talk connection endpoint 
to revoke the link and turns the widget off locally. It does not delete the Call
Talk account or conversation history. If the service is unavailable, local widget
loading stops immediately and the restricted credential is retained for a retry.

When the widget loads, the service receives the public widget token or legacy company
public key, website origin, full page URL (including its query string), page title,
and ordinary network request information such as the visitor IP address and browser
information. These are used to load and authorize the website widget. Avoid putting
sensitive information in public page URLs or titles.

When visitors use communication features, the service processes the contact details
and messages they submit, conversation identifiers, call signaling, and related 
session information. Audio, recordings, or shared screen content may be processed
when the corresponding service feature is available and the visitor grants the applicable
permission or consent. The hosted widget uses browser storage to restore communication
sessions. Review the service policies and configure your website’s visitor notices
and consent requirements for the features you enable.

The advanced Widget Script URL setting can point to another trusted HTTPS Call Talk
deployment. In that case the configured deployment provides the widget and receives
its service requests; review that deployment’s policies before allowing it. Uncheck
either service connection or widget enablement and save to stop this plugin from
loading the widget on subsequent page loads. Purge website caches if needed. Already
open conversations may remain active until their page is closed or the conversation
ends.

 * Service website and account: https://call-talk.app/
 * Terms of Service: https://call-talk.app/terms
 * Privacy Policy: https://call-talk.app/privacy
 * Call recording notice: https://call-talk.app/recording-notice

## Installation

 1. Upload the call-talk-widget folder to /wp-content/plugins/, or install the plugin
    ZIP through Plugins > Add New > Upload Plugin.
 2. Activate Call Talk Widget. Activation does not contact Call Talk or create an account.
 3. Open Settings > Call Talk Widget. Review the connection disclosure, select the 
    permission checkbox, and choose Connect to Call Talk.
 4. In Call Talk, sign in to an existing account or create and verify an account. Review
    the website and approve the connection. An active account and plan supporting the
    widget are required.
 5. You return to WordPress with the website connected and the widget enabled automatically.
    No token copying is needed.
 6. Open a public website page to verify the widget. Remove any previous manual Call
    Talk embed to avoid duplicate loading, and clear page caches after setup changes.

For manual setup, expand Manual Token Setup, open Widget Installation in Call Talk,
add the exact public website domain, copy its production widget token, paste it 
into WordPress, allow the service connection, enable the widget, and save. The domain,
including www if used, must match the public website.

The guided connection requires HTTPS for both WordPress and Call Talk. Local development
may explicitly opt in to HTTP using CALL_TALK_WIDGET_ALLOW_LOCAL_HTTP=true together
with WP_ENVIRONMENT_TYPE=local or development; that exception is restricted to local
testing and is not enabled by the plugin.

## FAQ

### Are these browser calls or links to a phone number?

Voice calls take place in the visitor’s browser and are answered by an online operator
in Call Talk. The visitor grants microphone access to speak. This is not a click-
to-call link that opens a phone dialer. Calls require the voice channel to be enabled
for your account and widget.

### Can visitors share their screen during a call?

Yes, on supported plans and browsers. The visitor approves the request and selects
what to share in the browser’s sharing dialog. Where browser screen capture is unavailable,
the widget can offer an approved read-only view of the current website page instead.
This is not full-device screen sharing. The operator cannot remotely control the
visitor’s screen or page. Full screen sharing is not supported by every mobile browser.

### Do I need a Call Talk account?

Yes. Call Talk provides the communication service. You need an active account and
a plan that supports the widget you configure. The WordPress connector is GPL-licensed;
service access and limits are governed by your Call Talk account and service terms.

### Where do operators answer visitors?

In the Call Talk dashboard. Use Open Call Talk Dashboard in the plugin settings.
Keep the operator page open while answering browser calls.

### Can I use the same WordPress login for Call Talk?

The guided connection links this website to a Call Talk company after you sign in
to Call Talk and approve. It does not use your WordPress administrator login as 
Call Talk authentication, automatically create an account on activation, or export
WordPress users. The Call Talk login page may offer WordPress.com sign-in if the
service administrator has configured it; WordPress.com is a separate identity provider
from a self-hosted WordPress administrator account.

### Why is the widget not visible?

Confirm both switches are enabled, the public token belongs to this exact domain,
and your Call Talk account and widget are active. Clear page caches, remove duplicate
embeds, and check whether a content blocker or Content Security Policy is preventing
the hosted script or its connections. Your theme must include the standard WordPress
footer script hook.

### Why do theme, language, or type preferences not change the widget?

The Call Talk server selects authorized channels and features and can control appearance
and language. The plugin cannot override account permissions or service-managed 
customer settings. Configure your widget in the Call Talk dashboard; display overrides
apply only where the service supports them.

### Can I stop sending data to the service?

Choose Disconnect to revoke the guided connection and turn the widget off. You can
also uncheck Service Connection or Enable Widget in Manual Token Setup and save,
or deactivate the plugin; these local controls stop widget loading but do not revoke
the server-side connection. Clear page caches if necessary. Removing the plugin 
does not delete your Call Talk account or service conversation history; manage those
in Call Talk under its policies.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Call Talk Widget” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Call Talk ](https://profiles.wordpress.org/calltalk/)

[Translate “Call Talk Widget” into your language.](https://translate.wordpress.org/projects/wp-plugins/call-talk-widget)

### Interested in development?

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

## Changelog

#### 0.4.0

 * Added nonce-protected guided connection with short-lived state and PKCE.
 * Added automatic public widget configuration after Call Talk account approval.
 * Kept restricted connection credentials server-side and outside REST settings.
 * Added account/site connection status and remote revocation with safe local disabling.
 * Preserved optional manual token configuration and ordinary Call Talk dashboard
   sign-in.

#### 0.3.0

 * Added explicit service permission and disabled-by-default frontend loading.
 * Documented hosted service behavior, visitor data, account requirements, and legal
   links.
 * Hardened administrator access, public token handling, HTTPS script validation,
   and option sanitization.
 * Added accessible setup instructions, native WordPress settings, and account/dashboard
   links.
 * Added the GPL license text and local settings-page assets.

#### 0.2.0

 * Added production widget token support.
 * Added call/chat, theme, and language settings.
 * Added inline runtime settings for CMS-safe loading.

#### 0.1.0

 * Initial widget loader.

## Meta

 *  Version **0.4.0**
 *  Last updated **2 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [customer support](https://wordpress.org/plugins/tags/customer-support/)[live chat](https://wordpress.org/plugins/tags/live-chat/)
   [widget](https://wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://wordpress.org/plugins/call-talk-widget/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/call-talk-widget/reviews/)

## Contributors

 *   [ Call Talk ](https://profiles.wordpress.org/calltalk/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/call-talk-widget/)