Baza Helper

Description

Baza Helper adds the site tools that do not belong in a theme, each with its own switch on one dashboard.

Video: One WordPress plugin that replaces many

What is inside:

  • WebP image generation with automatic delivery, from the dashboard or from the command line (WP-CLI).
  • Page cache and speed tools: lazy images, deferred scripts, server rules and diagnostics, and a speed advisor that reads your home page and a Lighthouse report and turns on what helps.
  • Technical SEO: an own XML sitemap with real modification dates, pictures and links between translations (or the WordPress one), robots.txt, structured data, social tags, redirects and an on-page SEO panel.
  • Translation of pages, posts and categories with the AI models and translation services you connect (queue run by WP-Cron, a button in the block editor), and a spelling check.
  • Analytics and site verification with a consent-first approach (Google Analytics 4, Tag Manager, Meta Pixel, Clarity).
  • Menu studio: a drag-and-drop menu with mega panels and languages, for any theme.
  • Link checker: wrong-language and out-of-date internal links, fixed in one click.
  • Forms and entries (the path a visitor took is shown as a timeline when the form sends it), messenger alerts (Telegram, WhatsApp, Viber), a floating call-to-action button and a cookie banner whose switches start the way you choose.
  • External links: decide what a link that leaves your site gets (a new tab, nofollow, sponsored for paid and affiliate links) with lists of trusted and own domains, without touching the posts.
  • Content order: drag posts and terms of any type into your own order, in the admin and on the site.
  • HTML sitemap: a page for visitors that lists the site, with a ready shortcode.
  • Where a file is used: a “Used in” column for every file of the media library, and image sync for translations (Polylang) that puts missing pictures in place.
  • Duplicate: a copy of a post, page or term in one click or in a batch.
  • Elementor settings: clean up leftover files and sync the template library when you save.
  • Backup and migration, export and import of settings, search and replace, replace image in the media library.
  • Security: two-step login, a private login address, a login log and lockouts.
  • Admin bar shortcuts, a site icon and web app manifest generator.
  • Optional integration with the Baza Booking Calendar plugin.

Baza Helper does not depend on a theme and a theme does not depend on it. Baza Theme keeps its own widgets, menu studio and settings, and uses the same admin design.

Go further with Baza Helper Pro

The plugin you get here is complete on its own: nothing in it is locked or time-limited. When your site needs more, Baza Helper Pro is a separate, paid version that keeps everything above and adds more tools:

  • Content Review – an AI assistant that you connect prepares changes to your pages, products, menus and translations as proposals. You see the difference, press Apply, and every applied change can be rolled back.
  • Search Insights – your Google Search Console data kept in your own database, with the pages that lose clicks and the queries that compete with each other.
  • Journey analytics – what a visitor did before a form was sent, with charts, funnels and goals.
  • AVIF images – even lighter copies of your pictures, next to the WebP ones this plugin makes.
  • Antivirus – a scan of files and the database against known malware, with quarantine and one-click restore.
  • Internal links, Unused images, List columns, Email SMTP, Database cleanup, Git updates, Custom CSS and JavaScript, Critical CSS, Direct HTML delivery and Remove unused CSS.

See every Pro tool on the Baza Helper page and the plans on the pricing page.

WP-CLI

The WebP generator has its own command, for large libraries, servers without cron and deploy scripts. It runs the same job as the dashboard (the same settings from the WebP tab, the same worker) in your terminal, with a progress bar, no browser and no web request time limit:

wp baza-helper images generate converts the whole media library. Images that already have a current copy are skipped, so it is safe to run again.

wp baza-helper images generate --enable turns the image manager on first (the same switch as on the WebP tab) and then converts the library. Without `--enable` the command stops with a message when the manager is off.

wp baza-helper images generate --retry runs only the files that failed last time.

wp baza-helper images generate --force encodes every copy again, also those that already exist (the default only makes the missing ones). A job that is still running has to be cancelled first (`wp baza-helper images cancel`).

If WP-CLI prints a parse error from a WordPress core file, the shell’s default PHP is older than the one the site uses. Run WP-CLI with the site’s PHP binary, for example /usr/local/php84/bin/php wp-cli.phar --path=/path/to/site baza-helper images generate.

wp baza-helper images status shows the state of the job, the counts, the size saved and whether this server can encode WebP (`--format=json` for scripts).

wp baza-helper images pause and `wp baza-helper images cancel` stop the current job; `generate` continues a paused one. Copies already made are kept.

The image manager must be switched on in the WebP tab first.

External services

Baza Helper calls an external service only when an administrator turns the matching tool on and gives it an account or an address; nothing is sent to Baza Developers. The tools that do:

Analytics (optional). The analytics module can load the following scripts, but only after an administrator enables the provider and, by default, only after the visitor consents:

  • Google Analytics 4 and Google Tag Manager (Google LLC) – https://policies.google.com/privacy
  • Meta Pixel (Meta Platforms, Inc.) – https://www.facebook.com/privacy/policy/
  • Microsoft Clarity (Microsoft) – https://privacy.microsoft.com/privacystatement

Nothing is loaded before the visitor chooses, unless the administrator turns on the setting “Count visitors who have not chosen yet (analytics only)” in the cookie banner settings (off by default): then the analytics scripts of the enabled providers start on the first page and stop at once if the visitor presses Reject.

Translation (optional). The Translation tool sends the text of a page, post or category, or the text to be spell-checked, to the service the administrator has connected, and only when a translation or a spelling check is requested (from the editor, the Translation tab or the cron queue). Nothing is sent until a service is connected. The services:

  • The WordPress AI Client (Settings, Connectors): the provider and the key are the ones the site owner has set in WordPress itself; the plugin stores no key for it. Terms and privacy are those of the provider the site owner chose.
  • Google Cloud Translation (Google LLC): the text to translate and the language codes are sent with the administrator’s own API key. Terms: https://cloud.google.com/terms – Privacy: https://policies.google.com/privacy
  • DeepL (DeepL SE): the text to translate and the language codes are sent with the administrator’s own API key. Terms: https://www.deepl.com/en/pro-license – Privacy: https://www.deepl.com/en/privacy
  • Microsoft Translator (Microsoft, Azure AI Translator): the text to translate and the language codes are sent with the administrator’s own key and region. Terms: https://azure.microsoft.com/en-us/support/legal/ – Privacy: https://privacy.microsoft.com/en-us/privacystatement
  • LibreTranslate: the address is typed by the administrator (their own server or a provider’s); the text to translate and the language codes are sent to that address. The terms and the privacy policy are those of whoever runs it.

Messenger alerts (optional). When an administrator connects a messenger and an alert is sent (a new form entry, for example), the text of the alert (the fields of the entry, the page address) is sent to that messenger’s service with the administrator’s own token: Telegram Bot API, api.telegram.org (https://telegram.org/privacy); WhatsApp Business Cloud API, graph.facebook.com (Meta Platforms, Inc., https://www.facebook.com/privacy/policy/); Viber Bot API, chatapi.viber.com (Viber Media, https://www.viber.com/en/terms/viber-privacy-policy/).

YouTube pictures (optional, off by default). When an administrator turns on “Load embedded YouTube videos on click”, a video embedded in a page shows its picture from YouTube (i.ytimg.com) and loads the player from youtube.com only after the visitor clicks it. Without the option the embed loads as the page wrote it. YouTube (Google LLC) – https://policies.google.com/privacy

Google Fonts (optional). When an administrator picks a Google font in the Google Fonts tab, the plugin downloads the font’s stylesheet and files from fonts.googleapis.com and fonts.gstatic.com (Google LLC, https://policies.google.com/privacy) once, from the server, and then serves them from the site’s own uploads folder; visitors’ browsers do not contact Google for them.

Google Fonts, visitor’s browser (optional). If the site already loads Google Fonts and the option “Connect to Google Fonts early” is on, the page tells visitors’ browsers to open a connection to fonts.googleapis.com and fonts.gstatic.com (Google LLC, https://policies.google.com/privacy), which sends the visitor’s IP address to Google. Turn the option off, or host the fonts on the site, to avoid it.

Links that open another site when clicked. The admin bar shortcut “PageSpeed” opens Google PageSpeed Insights (pagespeed.web.dev, https://policies.google.com/privacy) with the address of the page when you click it; the call-to-action button links to the messenger or social network you chose (Telegram, WhatsApp, Viber, Instagram and others) when a visitor clicks it. Nothing is sent before the click.

Elementor template library (optional). If Elementor is active and the Elementor setting “Sync the template library when a page is saved” is on, saving a page asks Elementor to refresh its template library, at most once an hour. The request is made by Elementor’s own code to Elementor’s servers (https://elementor.com/privacy/); Baza Helper sends nothing itself.

Backup & migration. Archives are made on and restored from your own site; nothing is sent anywhere. One exception that an administrator starts by hand: in “Download from address” the administrator pastes the link of an archive, and the site downloads that file from that address (its owner sees the site’s address and nothing else is sent). The archive is checked before anything is restored.

Speed tools reading your own pages. The cache warm-up, the speed advisor and the performance check open your own pages and stylesheets from the server, and the speed advisor also reads the Google Fonts stylesheet (fonts.googleapis.com, Google LLC, https://policies.google.com/privacy) when a page loads one, to count the fonts. Nothing about your site is sent to Google in the request except what any browser sends.

Source code

The compressed CSS and JavaScript in this plugin are built from the readable sources in the same package: the Sass files are in assets/scss, and the non-minified .js file sits next to every .min.js. To build them again, install Node.js, open the plugin folder in a terminal and run npm install, then npm run build (the build files package.json and gulpfile.js are in the package; the build uses gulp, Sass, PostCSS and Terser).

Third party resources

  • Coloris color picker 0.25.0 (MIT) – bundled in assets/vendor/coloris; the readable coloris.js and coloris.css sit next to the .min files.
  • Simple Icons (CC0) – see assets/images/NOTICE.md.

Blocks

This plugin provides 2 blocks.

  • Baza menu
  • Baza breadcrumbs

Installation

  1. Upload the baza-helper folder to /wp-content/plugins/ or install the plugin from the Plugins screen.
  2. Activate it. A “Baza Helper” item appears in the admin menu.

FAQ

Is there a Pro version?

Yes. Baza Helper Pro is a separate paid version with extra tools (Content Review, Search Insights, Journey analytics, Antivirus and more). This plugin does not lock or limit anything to push you towards it. Details and plans: https://bazadevelopers.com/products/helper/ and https://bazadevelopers.com/baza-helper-pricing-plans/

Does it need Baza Theme?

No. The tools work with any theme.

Does it send data to external servers?

No request is made to Baza Developers or any other server by default. Every service in “External services” below is used only after an administrator turns the matching tool on (and, for visitors’ browsers, only after the visitor’s consent), and nothing is sent to Baza Developers.

What personal data does it keep?

Form entries (what a visitor typed, the page it was sent from, the date and, only if you switch it on, the IP address), kept in your own database until the days you set have passed. The plugin adds a text for your privacy policy (Settings > Privacy) and works with the WordPress personal data export and erase tools, which find entries by e-mail address. The login protection counts failed logins by IP address for a short time.

Does it change files outside the uploads folder?

Only when an administrator asks for it: the Child theme tool creates a child theme folder in the themes folder, and restoring a backup writes the files in the archive into wp-content. Caches, converted images and local fonts live in the uploads folder.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Baza Helper” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Baza Helper” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.1.2

  • New: a Data & storage tab: every store of the plugin that grows (form entries, the 404 log and, in the full version, goal clicks, mouse recordings and the Content Review journal) with its size, a retention period or limit you can change, and a button to clear it. Old data is removed every day.
  • New: one picture field for the whole plugin: the Open Graph and Twitter/X images (and the Coming soon background) show the picture, can be chosen from the media library or dropped on the field, and are checked for type, size and weight before they are saved. No more picture numbers to type.
  • New: Translation links also for categories, tags and other terms: a Languages column in the term lists, a manager to link, replace and unlink translations, and “Delete with translations”. Works with Polylang, WPML, a translation plugin told to the Helper and the Helper’s own link.
  • New: the Background tasks of the Activity tab are named in words (“Every five minutes”, “Page cache: remove expired pages”) instead of hook names.
  • Fix: form entries show a consent or acceptance checkbox as Yes (or No) instead of 1, for Contact Form 7, Elementor, Gravity Forms and, by the name of the field, entries that were saved before.
  • Fix: Content order – dragging also works in filtered lists (a status, a category, a language, “Not linked”).

1.1.1

  • Fix: WordPress.org Plugin Check findings (the translation candidates query no longer uses an exclusion parameter; no CDN-like host literal in the list of known crawlers).
  • New: read-only access to the 404 list for administrators (REST route baza-helper/v1/missing-urls: address, hits, first and last visit, referrer, visitor type and the redirect that already catches it).

1.1.0

  • New: Translation links shows which posts are translations of each other (a Languages column, an editor panel and an overview) and lets you unlink, link, replace or start a translation in Polylang, WPML or another multilingual plugin, with a filter for posts not linked to the main language and a repair for broken Polylang groups.
  • New: Contact Form 7 tool: translated {texts} in forms, mails and messages without an extra plugin, scripts only on pages with a form, a spam trap without a service, the mail tags [_language] and [_language_name], a list of mails that could not be sent and a check of every form. It is shown only while Contact Form 7 is active.
  • New: the Baza Helper screens open in the language given by lang= in the address (for example lang=ru from a multilingual plugin); the choice is kept for the session in a cookie that only an administrator on a Baza Helper screen receives.
  • New: External links – set once what a link that leaves your site gets (open in a new tab, nofollow, sponsored for affiliate links), with lists of trusted, paid and own domains and a scan of the domains your content links to. The links are changed when the page is built; the posts are not rewritten.
  • New: the speed advisor reads your fonts (which files the styles use, how heavy they are, preload the two main ones), tells which cookies keep pages out of the cache (and lets you allow harmless ones), notices a build that is older than its sources, lists the other servers a page talks to and gives hints for the hosting (PHP version, OPcache, object cache).
  • New: an option to load embedded YouTube videos on click, and a button “Clear CSS and JS cache” (also in the admin bar).
  • New: Content order – drag posts and terms of any type into your own order, in the admin and on the site.
  • New: HTML sitemap – a page for visitors with a ready shortcode.
  • New: “Used in” column for every file of the media library, and image sync for translations (Polylang).
  • New: Duplicate – copy a post, page or term from the row of a list or in a batch.
  • New: the path a visitor took is shown as a timeline in the form entry; the cookie banner lets you choose which switches start on; Elementor settings clean up leftover files and sync the template library on save.
  • New: a text for your privacy policy and support for the WordPress personal data export and erase tools for form entries.
  • New: ready article structured data (schema.org BlogPosting) for every post, filled in from the post itself.
  • New: compare the translations of a post or category side by side and edit them all at once, and delete a post together with its translations.
  • New: an Activity page that shows what the plugin does on your site and what it does not, and a warnings menu in the admin bar for what needs fixing at once.
  • New: rules for when the cookie icon is shown (after a scroll depth, or only in chosen sections), and the icon and the window fade in and out instead of blinking.
  • New: an optional setting (off by default) to count visitors who have not chosen yet, analytics only; pressing Reject in the window switches it off at once. Your cookie policy and local law decide whether you may turn it on.
  • Improved: Form entries – Delete is one button at the end of each row and works without reloading the page; every fold of the entries and tool screens is the same accordion; the visit timeline of an entry is drawn more cleanly.
  • Improved: Analytics & Verification opens on its Analytics & Tracking tab, the admin bar count of overdue WP-Cron tasks refreshes after you run or clear them, and all selects of the plugin screens look the same.
  • Improved: the side menu groups fold, one common tooltip for every hint, Menu studio drag and drop to any level.
  • Changed: Backup & migration no longer downloads an archive from an address (upload it or place it in the folder by FTP); the Coloris color picker ships with its readable source.

1.0.6

  • New: Speed advisor in Cache & Optimization – reads the home page and the last Lighthouse report, lists what to turn on, and applies it in one click (defer all scripts, merged stylesheets after the first screen, phone-sized pictures, leaving out unused styles).
  • New: “Defer all scripts” with an exception list (scripts the first screen waits for), and smaller phone-sized copies of pictures that are already WebP or AVIF.
  • New: Replace image accepts SVG; “Retry errors” in the image queue runs the files that were skipped again.
  • Improved: deferred styles apply to the home page by default (other pages no longer flash unstyled); the picture learned as the largest is never lazy-loaded; the cache warmup keeps going while the panel is open.
  • Improved: the breadcrumbs shortcode is [baza_helper_breadcrumbs] (the old name still works) and its code lines copy on click; the Content group is below SEO & analytics in the menu.
  • New: Call to action – a floating contact button (a phone) that opens a call, messengers and social networks, with colours, place, animations and the logos built in.
  • New: Shortcode blocker – stop chosen shortcodes, or all of them, in chosen posts, post types or everywhere.
  • New: two-step login (authenticator app, backup codes) and a private login address.
  • New: child theme generator, export and import of all settings, a switch to remove readme.html and license.txt.
  • New: a switch and a card for every tool on the dashboard, a “Pause everything” switch to rule the plugin out when hunting a conflict, and menu items that appear and disappear without a reload.
  • New: Scripts and styles can be left out on one page or section; the link checker also reads and fixes custom fields (Elementor, Carbon Fields, ACF).
  • Improved: the tracking debugger shows what a click would send without sending it or leaving the page, and remembers when it is hidden; clearing caches answers with a toast notice.
  • Fixed: the menu studio full screen on first open, the backup drop area, the cookie window no longer depends on a page builder’s button styles, the browser no longer fills a saved login into the settings search.

1.0.5

  • Keep third-party form conversion adapters in site-specific custom scripts instead of the plugin core.

1.0.4

  • Add privacy-safe phone, email and Contact Form 7 lead events to the consent-aware tracking manager.

1.0.3

  • Fix direct GA4 startup after analytics consent and refresh the tracking runtime URL.

1.0.0

  • Dashboard with an on/off switch per tool, Dev / staging mode, Diagnostics.
  • Scripts and styles are enqueued through WordPress instead of printed inline.
  • First release: moved out of Baza Theme into a separate plugin, native motion toolkit, new dashboard.