WordPress · one tag, twelve widgets
One line of code in your site header and twelve widgets become switches in your dashboard: chat, callback, cookie banner, table booking, appointments, ordering. You touch the theme once.
No card. A minute to sign up, another for the tag.
The tag
<script src="https://cdn.cenaly.ru/site/v1.js" data-domain="your-site.com" async></script> One tag for all widgets. `data-domain` is your site; everything else lives in the admin.
In your Cenaly.ru dashboard: Admin panel → Marketing → «My Website». Enter your site address in the first field and copy the tag.
The address looks like your-site/wp-admin. You need administrator rights: editors and authors will not see the menus below.
Plugins → Add Plugin → look for a plugin that inserts code into the header and footer (the WordPress.org directory has the free WPCode — Insert Headers and Footers) → Install → Activate.
The plugin has separate fields for header and footer code. Paste the line into the header field — that is the head of every page — and save.
Appearance → Theme File Editor → header.php (before the closing head tag) or footer.php (before the closing body tag) → «Update File». The WordPress documentation warns that theme updates wipe such edits, so a child theme or a plugin is the safer route.
Open your site, reload the page and go back to «My Website» → «Check installation».
If a caching plugin or a CDN is in play, purge the cache: visitors — and our check — may still be served a stored copy of the page without the tag.
No paid platform plan required
Self-hosted WordPress is open source: neither the theme file editor nor code plugins are tied to a plan.
The Theme File Editor (Appearance → Theme File Editor) ships with a standard WordPress install and needs no subscription. Header/footer code plugins in the WordPress.org directory have free versions, and a free version is plenty for a single line.
The WordPress documentation does warn about editing theme files: the editor keeps no backups, and a theme update wipes the changes. That is why the plugin route comes before the editor in the steps above.
WordPress.com hosting is a different story: there, installing plugins and adding custom code are not open on every plan. Check the WordPress.com help center for those terms — we have not verified them on this page.
Menu names and plan requirements on this page come from the official help center:
Checked against the platform’s help center on 2026-09-06
One tag — twelve widgets. You switch them on in your Cenaly.ru dashboard, not in your site’s code.
Live chat with visitors — answered by your staff from the team chat
Free
One floating button: WhatsApp, Telegram, call, chat — up to 12 channels
Free
Let visitors request a call: your phone system handles the connection, or you receive the request by email and in your dashboard
Free
A "Call" button — a call from the site straight to your PBX, no phone, no number
Free
Modals, slide-ins, bars and lead forms with triggers and A/B testing
Add-on, price in the catalogue
Honest badges — “14 orders today”, “7 bookings this week” — from real data
Free
A “Book a table” button → one form → a reservation in your floor plan
Add-on, price in the catalogue
A booking wizard: service → specialist → slot → contacts, from a live schedule
Free
An order button or an embedded storefront — delivery and pickup, commission-free
Free
A “?” button → a side panel with your articles, search and feedback
Add-on, price in the catalogue
Privacy, terms, returns, cookies, delivery — generated and embedded
Add-on, price in the catalogue
Cookie consent with tracker auto-blocking and Google Consent Mode v2
Free
In site builders your edit lives in a draft: until the pages are republished, the tag is not on the live site.
Admin panel → Marketing → «My Website». Put your site address in the first field and press «Check installation».
The check reads the page’s source HTML and lists the widgets it found. A tag injected through Google Tag Manager stays invisible to it — that is a limit of the check, not of the install.
Install errors and how to fix them — in the help center Installation guide →
Two floating widgets in the same corner will overlap. Keep one, or move them to different corners in the widget settings.
W3 Total Cache, WP Rocket and friends serve a stored copy of the page. Purge the cache after pasting the tag, otherwise «Check installation» keeps seeing a page without it.
If GTM is already there: Tags → New → Custom HTML → paste the tag → «All Pages» trigger → Publish. The widgets will run, but our installation check will not see that tag — it reads the page’s source HTML.
Widgets render in a Shadow DOM on top of the page and never touch the markup of your theme, Contact Form 7 or WooCommerce. Cenaly.ru online ordering is a separate widget — you do not have to switch it on if you already sell through the store.
No. One line of code brings the widgets. A code plugin is for your convenience — so you never have to edit theme files by hand.
If the tag lives in a plugin or in a child theme, nothing. If you edited header.php or footer.php of the parent theme, you will have to paste the line again — the WordPress documentation warns about exactly this.
The loader is one small async script: it does not block rendering, and the widgets themselves load separately — only the ones you switched on.
Yes. The tag is shared, the line-up is not: switch on one widget and the rest never appear on your site.
No: they render in a Shadow DOM on top of the page and leave the store’s markup and scripts alone. Theme styles do not reach the widget, widget styles do not leak into the theme.
Nothing changes: the tag goes in at site level — through a code plugin or the theme template — not inside the page builder.
More — installation per platform, settings and troubleshooting — in the help center. Installation guide →
Same widgets — different menu names.
The install code appears under «My Website» right after you sign up — you paste it once.
Start for freeNo card. A minute to sign up, another for the tag.