Where does the snippet go – theme, functions.php or a plugin?
The most robust option is a code-snippet plugin like WPCode: add a "header" snippet there and it survives theme switches. Editing the child theme's header.php directly (before </head>) also works, but never touch the parent theme file or the code disappears on the next update. functions.php works too via the wp_head hook, but is unnecessarily fiddly for a plain marketing snippet.
What changes with Elementor, Divi or WPBakery?
Nothing about the underlying logic – every page builder renders plain HTML in the end, which is what nootiz attaches notes to. For the install itself, Elementor Pro ("Theme Builder → Custom Code") and Divi ("Theme Options → Integration → Head") both offer dedicated header-code fields you can use instead of a plugin. The block editor (Gutenberg) behaves like a classic theme: use a header-snippet plugin or the child theme.
What should I watch for with caching and performance plugins?
WP Rocket, LiteSpeed Cache, WP Super Cache and Autoptimize all serve a statically cached HTML file after the first visit. Add the snippet without purging the cache and the live page keeps showing the old version without nootiz. Also avoid settings like "delay JavaScript" or "combine JS" for the snippet, since that only starts nootiz after a user interaction and clients tend to miss the button.
Does nootiz work on WooCommerce pages?
Yes. Product pages, category pages, cart and checkout are regular WordPress pages sharing the same theme header, so the snippet loads there too. Clients can leave notes directly on product images, prices or checkout form fields – useful whenever they want a concrete layout or copy change in the store.
How do I handle staging, maintenance mode and multisite?
On a staging subdomain or behind a maintenance-mode plugin, add the snippet there separately, since staging environments often run a different theme configuration or caching setup. On WordPress Multisite, your header-snippet plugin needs to be active per subsite, unless you push the header code network-wide from an mu-plugin.
What do developers get with each note?
Every note carries the full page URL, the clicked element with its CSS selector, a screenshot crop and the comment text. That means you can jump straight to the right section in Elementor or the block editor instead of asking the client which "image top right" they meant.
Where are the limits of the snippet approach?
nootiz does not replace WordPress logins or role management – anyone with the project link can leave notes, regardless of their WordPress user role. If you need fine-grained access per WordPress role, you would still add your own access rules at the WordPress level, such as password-protecting the whole site.