WooClientZone is a WordPress plugin, fully integrated with
WooCommerce, to provide communication areas (Client Zones) where
the client and the merchant can exchange files and messages, both
before and after an order is placed.
WooClientZone is very flexible and may for example be configured
to just allow communications either before or after an order is
placed. It can also be configured to only allow exchange of
rich-text messages (no files) or viceversa, with separate settings
for Client Zones carrying communications before and after
WooClientZone ships with full documentation. The following is a
description of the plugin.
Who is it
WooClientZone is built for businesses providing consultancy
work and/or services, and more generally for those activities where
strong interaction with the client (before or after an order is
placed, or both) is part of the business model. Businesses from
providers of legal or medical advice, to those creating custom
graphics (from t-shirts to company logos) can greatly benefit from
our WordPress plugin.
Zones are designed asÂ chat-like communication areas, and
mimicÂ the look and feel of applications such as
Whatsapp, which nowadays are a generally familiar environment.
Client ZonesÂ are
fully responsive, andÂ look right on any
device, from desktop to tablets andÂ smartphones. They
reactive, so clients can see a new message, or a
posted file, pop up as they interact with the merchant (and vice
Messages are written on the WordPress TinyMCE editor, thus
allowing text to be easily formatted (to include links, for
example). Files are uploaded by simple drag & drop (falling
back to standard html upload when drag & drop is not
available), and multiple file uploads are supported by default.
Client Zones may be associatedÂ to the customer before
an order is placed, and/or they may be linkedÂ to
The customer is then able to navigate though the Client Zones
linked to their various orders (if order-linked Client Zones are
enabled from the back end).
You may even specify that only orders containing specific
products trigger the creation of a Client Zone. In fact, the plugin
can be configured to automatically ensure that any conversation
(files and messages) occurred before an order is placed
will follow that order, once that is
placedÂ by the client.
client may receive notifications of new communications via email,
which are sent by the merchant from within the relevant Client Zone
in the admin site.Â Emails are configured in the back
end, but can be changed right before sending them
fromÂ each Client Zone, and are sent in html format.
My Accountarea of WooCommerce, clients can access all
their Client Zones, and immediately see if new unseen
communications are present.
Similarly, merchants are notified of any new unseen
communication (messages and/or files unseen by either party)
directly from the admin Dashboard, where WooClientZone defines its
ownÂ widget. This is specifically designed for this
purpose, and offers a direct link to any Client Zone containing
under the hood
Client Zones are built entirely inÂ a
flat-file architecture. This means that the WordPress database
neverÂ gets bloated with data. Also, administrators can
very easily manage Client Zone areas. For example, byÂ
zippinga Client Zone folder, the communications
are immediately archived, or files can be deleted manually from the
server if needed. Because WooClientZoneÂ
does not use shortcodesto achieve its
functionality, uninstalling it will keep the WordPress installation
clean of any unused text codes. Client Zones folders are not
deleted when uninstalling the plugin, but due to their flat-file
nature their existence wonâ€™t affect database
performance, and they can be archived/removed by the system
administrator when and if needed.
is built with extensibility in mind. The
pluginâ€™s codebase is commentedÂ to
Filter and action hooks are available to add functionality
throughÂ plugins and themes, so any modification or
extension is easily achieved.
programmed usingÂ the Â and the
recommendedÂ .Â It uses nonces throughout the
code to secure internal links from unauthorised access.
From the pluginâ€™s configuration page it is
possible to limit file uploads to specific extensions or mime
types, as well as to a maximum size. File type and size limits can
be set differently for the public (client-facing) and the admin
(merchant-facing) sides, and all limits are enforced both
side.Â The merchant may disable submission of messages
and/or file uploads at a global level, or individually on each
Each File is stored with a prefix containing a timestamp as well
as a random code, to make it as difficult as possible to guess a
link to it from outside the application.
WooClientZone performs its logging within the WooCommerce
logging system, and the administrator can set a minimum level of
severity for the messages to be automatically logged. This avoids
bloating the log file if the administrator is only interested in
warning- to emergency-level messages, for example. WooClientZone
uses the new logging class in forthcoming WooCommerce 3.x, but
falls back to using the previous one if working alongside an
integrated with WooCommerce
WooClientZone can be extensively
customised from within its configuration page, which is integrated
in the WooCommerce settings tabs. Client Zones can be configured to
message bubblesof different colours, in different
positions, and even the upload progress bar colour can be specified
without the need to modify any CSS file.
Client Zones are accessible from a number of WooCommerce
standards pages, such as the order list and order edit pages in the
front end, as well as from a number of pages in the back end.
WooClientZone requires customers to be logged in, so
WooCommerce should ideally be configured to
enable registration on the â€œMy
Accountâ€ pageÂ (unless you are only
enabling Client Zones for after-purchase communications). The
plugin will alert the administrator upon activation if this is
required in any particular case. In general, however,Â
Client Zones are only displayedÂ to registered
The following screenshots include comments
toÂ illustrate the functionality of the WooClientZone
plugin, highlighting its integration with WooCommerce.