WordPress plugin intelligence profile

Epkora Live Chat

Connect your WordPress website to Epkora and add Live Chat without editing your theme or copying scripts.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.6
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 5.8 · PHP 7.4
Directory statusactive
Last directory update17 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Epkora Live Chat version 1.0.6 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Epkora Live Chat connects a WordPress website to an Epkora workspace and loads

the Epkora Live Chat service on the public site. Epkora is an external

Software-as-a-Service customer-support platform; this plugin is not a local

WordPress help desk. An Epkora account and workspace are required.

After activation, an administrator connects the site to an Epkora workspace and

approves it; Live Chat then loads automatically. No API key, copied JavaScript,

or theme edit is required.

What the plugin does

  • Adds the Epkora Live Chat service to public-facing WordPress pages.
  • Shows the connection and Live Chat state on a dedicated Epkora settings page.
  • Checks the installation with Epkora after connection so remote revocation and

Live Chat changes are reflected in WordPress.

  • Lets an administrator disconnect or reconnect the website.
  • Never loads the chat widget in wp-admin.

What the plugin does not do

  • It does not send WordPress posts, pages, comments, users, email addresses,

WordPress version, or PHP version to Epkora.

  • It does not grant Epkora access to WordPress administration.
  • It does not add analytics, advertising, affiliate links, review prompts,

dashboard widgets, or a public-site credit of its own.

  • It does not make an administrative status request from PHP on every public

page load. When connected, each visitor’s browser does contact Epkora to load

and use the external Live Chat service, as described below.

Connection security

The explicit administrator connection uses a cryptographically random state

value and PKCE S256. WordPress sends the browser to Epkora for sign-in,

workspace selection, and approval. Epkora returns a short-lived, single-use

authorization code. The WordPress server exchanges that code and the PKCE

verifier directly with Epkora.

The resulting installation credential is stored in the WordPress Options API,

is not autoloaded, and is sent only to the fixed Epkora integration API over

HTTPS. Epkora stores a hash of that credential. The credential is limited to

installation status and disconnection operations; it does not authorize access

to Epkora conversations, contacts, tickets, team settings, or billing.

External Services

This plugin depends on the Epkora SaaS platform. The following requests occur

only after a WordPress administrator explicitly starts or has completed a

connection.

www.epkora.com

Authorization. When an administrator clicks Connect to Epkora, their

com/integrations/wordpress/authorize. The URL

contains a random state value, the WordPress callback URL, the site’s public

URL and name, the PKCE S256 challenge, and the plugin version. Epkora receives

ordinary connection metadata such as the administrator’s IP address and

browser user agent. Sign-in, workspace selection, and approval happen on

Epkora. WordPress receives the authorization result and a short-lived code; the

administrator’s Epkora password is never sent to WordPress.

Live Chat service. Once connected and enabled, public pages load

js asynchronously. This remote JavaScript

is the client for the Epkora SaaS Live Chat service: it creates an Epkora-hosted

chat frame and communicates with Epkora for widget configuration, availability,

messages, agent replies, and related chat features. It is not a WordPress

update mechanism. Ordinary plugin administration CSS and images are packaged

locally with the plugin.

Loading the service sends the Epkora embed key and the embedding hostname to

Epkora, together with normal web-request metadata such as the visitor’s IP

address, browser user agent, origin/referrer information made available by the

browser, and requested page. Opening Live Chat retrieves the configured widget

and team availability. If a visitor starts a conversation, requests contain

the message and client message identifier, the current-page value supplied by

the service client, and any configured profile or topic fields the visitor

chooses to provide, such as name, email address, phone number, or topic. Epkora

may derive browser, device, and operating-system details from request headers

and uses the IP address for service security and rate limiting.

Epkora returns widget configuration, availability, a conversation identifier,

conversation history, agent messages, and other chat responses needed to

provide the service. A secure Epkora visitor-session cookie is set after a

visitor sends their first message so the conversation can continue. Any

Epkora branding displayed inside the chat frame is output of the external

service, not a link injected into WordPress content by this plugin.

integrations.epkora.com

Authorization-code exchange. After approval, the WordPress server sends a

JSON POST request to

com/api/integrations/wordpress/exchange. It contains

the one-time authorization code, WordPress site URL, fixed callback URL, PKCE

verifier, site name, and plugin version. The request user agent also identifies

the plugin version and site URL. The response contains the installation

credential, embed key, workspace name, approved site URL/domain, Live Chat

state, connection time, and validated Epkora script URL.

Installation status. A status request runs on the Epkora settings page

after a short cooldown and approximately daily through WordPress cron. It sends

the installation credential in an Authorization header and the plugin version

in a JSON body; its user agent identifies the plugin version and site URL.

Epkora returns whether the installation is connected or revoked, plus the

embed key, workspace name, approved domain, and Live Chat state. Public page

requests do not trigger this PHP status call.

Disconnect and uninstall. Clicking Disconnect sends an empty JSON array

with the installation credential in an Authorization header. Uninstall sends

an empty JSON object to the same endpoint on a best-effort basis with a generic

Epkora user agent. In both cases Epkora is asked to revoke the installation.

Local Epkora options and scheduled events are removed even if Epkora is

unavailable.

The Epkora integration API also receives ordinary server connection metadata,

including the WordPress server’s public IP address. These requests are

operational parts of the user-authorized service connection; the plugin sends

no unrelated analytics or telemetry.

Terms and privacy

Epkora processes connection details, site metadata, and live-chat information

as described in the following documents:

  • Privacy Policy: https://www.epkora.com/privacy
  • Terms of Service: https://www.epkora.com/terms

By connecting a site, the administrator confirms that they are authorized to

connect it and that their site gives visitors any privacy notice or choice

required for the Epkora live-chat widget.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • customer service
  • customer support
  • help desk
  • live chat
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 5.8 · PHP 7.4
Update activity17 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

WordPress compatibility7.17.1.1
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.