Title: НаКогда (NaKogda) — онлайн-запись и чат
Author: nakogda
Published: <strong>November 12, 2026</strong>
Last modified: November 12, 2026

---

Search plugins

![](https://ps.w.org/nakogda/assets/icon.svg?rev=3798841)

# НаКогда (NaKogda) — онлайн-запись и чат

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

[Download](https://downloads.wordpress.org/plugin/nakogda.1.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/nakogda/)

## Description

Connect the existing [NaKogda](https://nakogda.ru/) online booking and chat service
to your WordPress site. Set up your organization in the service dashboard, copy 
its standard embed code or booking page URL and import it in Settings  NaKogda. 
Review the recognized public identifiers (UIDs) and the external service information,
then save your settings to connect the organization.

Add the booking block (`nakogda/booking`) or the `[nakogda_booking]` shortcode to
a page. To select a particular booking widget, use the block setting or `[nakogda_booking
widget="WIDGET_UID"]`. Floating chat is enabled separately and can work without 
a booking widget. The plugin interface is currently in Russian. A Russian user guide
is included as `readme-ru.txt`.

 * Connect one organization per WordPress site and place multiple booking widgets
   on a page.
 * Load the booking script only when booking is rendered, and the chat script only
   when chat is enabled.
 * Show a local placeholder card in the editor without loading the external service.
 * Use WordPress blocks, the Settings API and WordPress-provided editor libraries.
 * Parse standard NaKogda embed code or a booking page URL without executing or 
   saving the input or requesting the URL.

The plugin is free and licensed under the GPL. A NaKogda account is required. Use
of the hosted service is subject to its current [service plans](https://nakogda.ru/#pricing).
A service subscription is not included with the plugin. Service features, data processing
and plan limits are provided by NaKogda.

### External services

The plugin connects to [NaKogda](https://nakogda.ru/), an external service that 
provides online booking and live chat. The hosted booking and chat applications 
handle availability, booking submissions and conversations.

To connect the service, a site administrator saves an organization UID. The settings
page displays the data exchange notice before saving. On a fresh installation, activation
alone does not connect the service. Importing a link or embed code only fills in
the form in WordPress.

 * On public pages that display a booking block or shortcode, the visitor’s browser
   loads `https://time.nakogda.ru/widget/v1/widget.js`. The widget uses the public
   organization UID and, if selected, the widget UID to request the booking form
   and availability from NaKogda.
 * When the administrator separately enables floating chat, the visitor’s browser
   loads `https://time.nakogda.ru/chat/v1/chat.js` on public pages. Chat uses the
   public organization UID to route conversations to the right organization and 
   a real-time connection to receive messages.
 * These requests go to NaKogda and disclose the visitor’s IP address and browser
   information. The widgets may send the page URL and referral source to associate
   enquiries with the site and organization. Booking and chat share a client session.
   The hosted components handle its technical identifiers.
 * When the visitor makes a booking, the widget sends the selected service, appointment
   time, customer details and completed form fields to NaKogda. When the visitor
   uses chat, it sends the messages, contact details and attachments the visitor
   submits to NaKogda.

Connection settings in WordPress contain the public organization UID, optional booking
widget UID and the separate chat switch. Individual widget choices and optional 
block CSS are stored in page content. The plugin does not store NaKogda passwords,
private keys, client sessions, bookings, conversations or a copy of the customer
database. The plugin has no installation telemetry, advertising pixels or hidden
referral parameters. Site owners should provide appropriate information about the
external service and configure any consent required for their use case. This version
has no dedicated integration with consent managers.

 * Service dashboard and registration: https://cabinet.nakogda.ru/
 * [Terms of service](https://nakogda.ru/offer/)
 * [Privacy policy](https://nakogda.ru/privacy/)
 * Current service plans: https://nakogda.ru/#pricing
 * Support: support@nakogda.ru

The service controls its own platform attribution according to the organization’s
plan. The plugin does not add public advertising links or change those attribution
rules. The hosted booking and chat application is not included in the plugin ZIP.

### Source code

The plugin ZIP includes the editable source files. The block editor JavaScript is
in `blocks/booking/index.js`, with its icon in `blocks/booking/logo.svg` and its
editor CSS in `blocks/booking/editor.css`. The public block styling script is in`
blocks/booking/styles.js`. The PHP source is in `nakogda.php`, `uninstall.php` and`
includes/`.

WordPress runs these PHP and JavaScript files directly. No build or minification
step is needed to run or modify the plugin.

## Screenshots

[⌊Connection settings: organization and widget UIDs, service data information and
a separate chat switch.⌉⌊Connection settings: organization and widget UIDs, service
data information and a separate chat switch.⌉[

Connection settings: organization and widget UIDs, service data information and 
a separate chat switch.

[⌊Two booking blocks in the editor, with individual widget selection, widget CSS
and a documentation link in the sidebar.⌉⌊Two booking blocks in the editor, with
individual widget selection, widget CSS and a documentation link in the sidebar.⌉[

Two booking blocks in the editor, with individual widget selection, widget CSS and
a documentation link in the sidebar.

[⌊Online booking and floating chat on a demonstration WordPress page.⌉⌊Online booking
and floating chat on a demonstration WordPress page.⌉[

Online booking and floating chat on a demonstration WordPress page.

## Blocks

This plugin provides 1 block.

 *   Запись НаКогда Онлайн-запись в подключённую организацию НаКогда.

## Installation

 1. Upload the plugin ZIP through Plugins  Add New Plugin  Upload Plugin, then activate
    it.
 2. Open Settings  NaKogda and follow the link to the service dashboard.
 3. Register or sign in, then configure your organization, services, staff, resources
    and schedule.
 4. Open the [Widget section](https://cabinet.nakogda.ru/widget/) (Виджет) and copy
    the code from the “Place the container where needed” (Поставьте контейнер в нужное
    место) section. Paste it into the “Code from dashboard, booking URL or personal
    chat address” (Код из кабинета, ссылка записи или персональный адрес чата) field
    in WordPress and click “Recognize code or URL” (Распознать код или ссылку). You
    can also import a booking page URL as described below, standard chat embed code
    or a personal chat address.
 5. Review the recognized UIDs. Import only fills in the form; it does not save settings
    or connect the service, and chat is unchecked in the form after import. You can
    also enter the public UIDs manually.
 6. Remove any previously installed manual embed code for these widgets. Review the
    data exchange information and linked terms and privacy policy, optionally enable
    chat, then save the settings. Saving a valid organization UID is the step that 
    connects the service.
 7. Add the booking block (`nakogda/booking`) or `[nakogda_booking]` to a page. Publish
    it and check the public page as a visitor.

Changing settings requires the `manage_options` capability. With WordPress Multisite,
activate and configure the plugin separately on each site. Network activation is
not supported.

## FAQ

### Can I use it without a NaKogda account?

Booking and chat require a NaKogda account and an organization. The plugin connects
the existing hosted service to your site.

### How do I select another booking widget?

Enter its public UID in the block setting (`widgetUid`) or the shortcode’s `widget`
attribute. Selection priority is: the individual block or shortcode, then the common
widget UID in plugin settings, then the organization’s main widget selected by the
service. The widget must belong to the connected organization. Format validation
does not confirm ownership, existence or availability under the service plan.

### Can I use chat without booking?

Yes. Enter the organization UID, enable floating chat and save the settings. A booking
block or shortcode is not needed for chat. To stop chat alone, clear its separate
checkbox and save.

### Which code or URL can I import?

A booking container on its own or with the standard loader, standard chat embed 
code, or a personal chat address such as `https://time.nakogda.ru/chat/v1/ORGANIZATION_UID.
js`, on its own or inside a script tag.

You can also paste a booking page URL on its own: `https://time.nakogda.ru/ORGANIZATION_UID`
or `https://time.nakogda.ru/ORGANIZATION_UID?widget=WIDGET_UID`. Replace the placeholders
with the public UIDs from your service account. A single trailing slash before the
optional query is allowed. The path supplies the organization UID; the optional `
widget` parameter supplies the widget UID. Without it, the imported widget UID is
empty and the service uses the organization’s main widget. Named organization addresses
cannot be resolved to a UID by this plugin.

UIDs contain 1–64 ASCII letters, digits, hyphens or underscores. Booking URLs must
use HTTPS and the exact host `time.nakogda.ru`, with no port, user information, 
fragment, encoding, extra path segments or additional query parameters. Only one`
widget` parameter is allowed. Booking page URLs are accepted only as standalone 
text, not as a script source or mixed with HTML. Conflicting UIDs, arbitrary HTML,
inline JavaScript, event handlers, other domains and local addresses are rejected.
Import does not request the URL, execute or save the input. Format validation does
not confirm that the organization or widget exists or that its service plan allows
use.

### Why is booking not visible?

Check that the organization UID has been saved, that the page has a booking block
or shortcode, and that the organization’s settings and current service plan allow
booking. Successful import does not save settings or confirm that an organization
exists. Check whether your site’s content security policy, a script optimizer or
a browser extension blocks the loaders. Clear your caching plugin’s cache after 
changing settings. A rejected settings submission leaves the previous saved configuration
in place.

### Can I style the booking form with CSS?

On WordPress 7.0 or later, the block’s “Widget appearance” (Оформление виджета) 
panel provides a “Widget CSS” (CSS виджета) field for users with `edit_css`. Enter
declarations such as `color: red;`, or rules such as `.nakogda-widget-style .nkw-
submit { border-radius: 4px; }`. The CSS applies inside that block’s booking form;
it does not style the editor card or other widgets. Open the page preview to see
it. Existing per-block `style.css` values are preserved.

The panel links to [CSS selectors and examples](https://cabinet.nakogda.ru/docs/widget/#widget-style-categories).
The local styling script loads only for blocks with CSS. On older WordPress versions
the booking integration remains available; use the NaKogda appearance settings and
the documentation’s site stylesheet method.

### What happens without JavaScript or when the service is unavailable?

With JavaScript disabled, the booking output includes a link to the organization’s
public booking page. That page also depends on NaKogda availability. The rest of
your WordPress page works independently of the widgets.

### Can I connect several organizations?

This version connects one organization per site. Individual blocks can select different
widgets of that organization. Changing the organization does not automatically carry
over the old common widget UID. Also review widget UIDs set in individual blocks
and shortcodes.

### How do I update the plugin?

Back up your WordPress site and saved connection values. Upload the new official
ZIP through WordPress and confirm replacement of the installed version, or use the
normal update mechanism when the plugin is available in the directory. After updating,
clear relevant page caches and check the public booking page and chat. Version 1.0.0
is the first release.

### What happens when I disable or delete it?

To stop both booking and chat, clear the organization UID and save, or deactivate
the plugin. To stop chat alone, clear its separate checkbox and save. Deactivation
preserves settings; reactivation resumes the saved configuration. Deletion removes
only the plugin’s own settings in WordPress, including on Multisite sites. Your 
NaKogda organization, bookings, conversations, account and subscription remain. 
Manage or cancel your service subscription separately in NaKogda.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“НаКогда (NaKogda) — онлайн-запись и чат” is open source software. The following
people have contributed to this plugin.

Contributors

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

[Translate “НаКогда (NaKogda) — онлайн-запись и чат” into your language.](https://translate.wordpress.org/projects/wp-plugins/nakogda)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release: safe embed code and booking URL import, shared settings for 
   one organization, dynamic booking block, shortcode and independent floating chat.

## 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.4**
 *  PHP version ** 8.2 or higher **
 * Tags
 * [appointments](https://wordpress.org/plugins/tags/appointments/)[booking](https://wordpress.org/plugins/tags/booking/)
   [live chat](https://wordpress.org/plugins/tags/live-chat/)[scheduling](https://wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://wordpress.org/plugins/nakogda/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/nakogda/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/nakogda/)