Blaminhor Essentials – All-in-One: GEO, SEO, Redirect, SMTP, Cache & More

Описание

Stop installing dozens of plugins for basic tasks.

Blaminhor Essentials groups essential WordPress features into one single, lightweight plugin. I built this because I was tired of managing 10 different plugins for things that should be simple.

My Approach:

  • All-in-One: I gathered the most useful tools: Content Duplicator, SMTP, Maintenance Mode, Broken Links Checker, and more.
  • Pragmatic Performance: No bloat. You only load the code for the features you actually turn on.
  • Secure & Reliable: I use standard WordPress APIs and best practices. No reinvention of the wheel.
  • 100% Free: No premium version, no upsells. I built this for myself, and I’m sharing it with you.
  • Fully Translated: Available in 12 languages: English, French, German, Spanish, Italian, Portuguese, Brazilian Portuguese, Japanese, Russian, Turkish, Dutch, and Indonesian.

Available Features:

Backup & Restore

Complete backup and restore solution with scheduling and external file support.

  • Separate Archives: Each component (database, plugins, themes, uploads) is saved as a separate archive for flexibility.
  • Scheduled Backups: Set up automatic backups daily, weekly, or monthly with retention settings.
  • Pre-Update Backups: Automatically backup before WordPress core, plugin, or theme updates.
  • Progress Tracking: Step-by-step progress bar during backup creation.
  • Upload External Backups: Import backup files from other sites with automatic domain change detection.
  • Pre-Restore Safety: Automatic backup created before any restore operation, with one-click undo.
  • Secure Storage: Backups protected from direct access with .htaccess rules.

Broken Links Checker

Keep your site healthy by finding dead links.

  • Deep Scan: Scans posts, pages, and custom post types for broken URLs.
  • Internal & External: Checks your own internal links and external references.
  • Real-Time Results: View scan progress and broken links as they are found.
  • Smart Management: Recheck individual links, edit the source post, or dismiss false positives.
  • Batched Scanning: One post at a time to prevent server timeouts.

Classic Editor & Widgets

Restore the classic editor and/or classic widgets independently.

  • Classic Editor: Disables the Block Editor (Gutenberg) and restores the traditional TinyMCE editor.
  • Classic Widgets: Disables the block-based Widgets editor and restores the classic Widgets screen.
  • Independent Toggles: Enable or disable each feature independently.
  • Performance Cleanup: Removes block library CSS from frontend and optionally from admin.

Post Types Order

Reorder any post type or taxonomy with drag and drop.

  • Drag & Drop: Intuitive sortable list to reorder posts, pages, and custom post types.
  • Taxonomy Support: Reorder categories, tags, and custom taxonomies.
  • Auto Sort: Automatically apply custom order on the frontend.
  • Capability Control: Choose which user role can reorder items (Administrator, Editor, or Author).
  • No Extra Tables: Uses native WordPress menu_order for posts and term_meta for taxonomies.

Content Duplicator

Duplicate posts, pages, and custom post types with precision.

  • Complete Copy: Duplicates content, excerpt, parent, template, and menu order.
  • Deep Cloning: Copies all custom fields (post meta), taxonomies (categories/tags), and child posts.
  • Smart Options: Choose new status (draft, publish, private), copy author, date, and comments.
  • Admin Integration: ‘Duplicate’ links in list view, edit screen, and admin bar. Bulk duplication supported.
  • Taxonomy Support: Duplicate categories and tags with all their metadata.

Database Optimizer

Optimize and clean your WordPress database for better performance.

  • Overview Dashboard: See database size, overhead, and items to clean at a glance.
  • Smart Cleanup: Remove post revisions, auto-drafts, trashed posts, spam comments, expired transients.
  • Orphan Data: Clean orphaned post meta, comment meta, term meta, and relationships.
  • Table Optimization: Reclaim disk space by optimizing database tables.
  • Scheduled Cleanup: Set up automatic cleanup on daily, twice daily, or weekly schedule.
  • Revision Control: Keep a configurable number of revisions per post.
  • Backup Reminder: Prompts to create a backup before cleanup (links to Backup module if active).

Domain Changer

Change your site domain and update all database references in one click.

  • One-Click Migration: Update all database references to the new domain automatically.
  • Smart Replacement: Handles serialized data in options, post meta, and other tables.
  • Preview Changes: See how many rows will be affected before making changes.
  • Backup Integration: Prompts to create a database backup before migration.
  • Change History: Track previous domain changes with timestamps.

Fatal Error Recovery

Recover from fatal errors without FTP access.

  • Error Detection: Automatically detects PHP fatal errors that crash your site.
  • Recovery Interface: Access a standalone page to manage plugins when your site is down.
  • Smart Detection: Identifies which plugin caused the error from the stack trace.
  • Database Deactivation: Deactivates plugins via database (files remain intact) for safe recovery.
  • Secure Access: Secret recovery URL required to prevent unauthorized access.
  • Email Notification: Optionally receive an email with the recovery link when an error is detected.

Favicon Generator

One image, perfect branding everywhere.

  • Universal Support: Generates PNG icons (16, 32, 48), Apple Touch Icon (180), Android Chrome (192, 512), and Windows Tiles.
  • Manifest & Config: Automatically serves site.webmanifest and browserconfig.xml.
  • Customization: Set theme color and background color for mobile and tile interfaces.
  • Simple: Upload one high-res square image (512×512+), and we handle the rest.

HTTPS Redirect

Force secure connections for your entire site.

  • Automatic Redirect: Redirects all HTTP requests to HTTPS with a 301 permanent redirect.
  • Admin & Login: Force HTTPS on wp-admin and wp-login.php for secure authentication.
  • Mixed Content Fix: Optionally fix HTTP URLs in page output to prevent browser warnings.
  • HSTS Support: Enable HTTP Strict Transport Security header with configurable max-age.
  • Safety First: Module is disabled by default with clear warnings about potential lockout.

Hide Login Page

Protect your login page from bots and brute force attacks.

  • Custom Login URL: Replace wp-login.php with a custom URL of your choice.
  • Block Direct Access: Blocks access to wp-login.php and wp-admin for non-logged-in users.
  • Custom Redirect: Choose where unauthorized visitors are redirected (e.g., a 404 page).
  • Safety First: Module disabled by default. Compatible with Fatal Error Recovery for lockout prevention.

Image Sizes

Take control of your media library and disk space.

  • Disable Sizes: Prevent WordPress, themes, and plugins from generating unused thumbnail sizes.
  • Custom Sizes: Register new image sizes with exact crop settings directly from the UI.
  • Regenerate Thumbnails: Re-create thumbnails for existing images after changing settings.
  • Cleanup: Delete old files for disabled sizes to free up disk space.
  • Big Image Control: Disable the default «scaled» big image generation (2560px).

Maintenance Mode

Simple, effective Coming Soon and Maintenance pages.

  • Two Modes: Choose between «Maintenance» (503 Service Unavailable) or «Coming Soon» (200 OK).
  • Access Control: Whitelist user roles (e.g., Administrators) or specific IP addresses.
  • Customization: Set headline, message, background color, and text color.
  • Login Link: Optional link to the admin login page for restricted users.

Mute Core Emails

Silence automatic emails from WordPress.

  • Auto-Updates: Mute email notifications after automatic core, plugin, or theme updates.
  • User Emails: Control emails for new user registration, password changes, and email changes.
  • Comment Emails: Mute comment notification and moderation emails.
  • System Emails: Optionally mute recovery mode emails (use with caution).
  • Granular Control: Enable or disable each email type individually.

Redirections 301

Manage 301 redirections with simple rules or regex patterns.

  • Simple Redirects: Create basic URL redirects with source and target paths.
  • Regex Support: Use regular expressions for advanced URL matching.
  • Slug Change Detection: Get notified when a post or taxonomy slug changes to add a redirect.
  • Import Options: Import from CSV or from other plugins (Redirection, Safe Redirect Manager).
  • Hit Counter: Track how many times each redirection has been used.
  • Toggle Active: Enable or disable individual redirections without deleting them.

SEO/GEO

Complete SEO toolkit: meta tags, indexing control, social sharing, and XML sitemaps.

  • Indexing Control: Choose which content types and archives search engines should index.
  • Site-wide Noindex: Disable indexing for the entire site with admin reminder notice.
  • Meta Tags: Manage SEO titles, descriptions, and focus keywords for every post and page.
  • Social Sharing: Open Graph and Twitter Card meta tags for rich social previews.
  • SERP Preview: See how your pages will appear in search results on mobile, tablet, and desktop.
  • Content Overview: Manage SEO meta for all content from a single table with inline editing.
  • AI Crawlers: Block AI training on your content with noai/noimageai meta tags.
  • XML Sitemaps: Auto-generated sitemaps with optional Google Images support.
  • Import: Migrate SEO data from Yoast SEO, Rank Math, or All in One SEO.

SMTP Mailer

Reliable email delivery with multi-relay fallback.

  • 12+ Providers: Preset configs for Brevo, SendGrid, Mailgun, AWS SES, Postmark, SparkPost, Mailjet, SMTP2GO, Elastic Email, Gmail, Outlook, Zoho, and custom SMTP.
  • Relay Fallback: Define multiple relays. If the primary fails, it automatically tries the next one.
  • Email Log: Keep track of every email sent (status, subject, relay used) with auto-cleanup.
  • Developer Friendly: Force ‘From Email’ and ‘From Name’, disable SSL verification for local dev.
  • Testing: Built-in tools to test individual relays or the full sending stack.
  • Import: Migrate settings from WP Mail SMTP, Post SMTP, or Easy WP SMTP.

User Role Editor

Full control over user roles and capabilities.

  • Role Management: Create, clone, rename, and delete custom roles.
  • Capability Editor: Visual interface to assign or remove capabilities per role.
  • Per-User Capabilities: Grant or revoke capabilities for individual users beyond their role.
  • Import/Export: Backup and restore roles configuration as JSON.
  • Reset to Defaults: Restore WordPress default roles with one click.
  • Human-Readable Labels: Display friendly capability names instead of technical slugs.

Privacy Policy

Blaminhor Essentials does not collect any personal data. The SMTP Mailer feature stores email metadata locally if logging is enabled, but this data stays on your server.

Third Party Services

This plugin allows you to optionally configure connections to external SMTP services for email delivery. No data is sent to any external service unless you explicitly configure an SMTP relay.

When you configure the SMTP Mailer module, your emails will be sent through the service you choose. The following services have preset configurations available: Gmail, Microsoft Outlook/Office 365, Brevo (formerly Sendinblue), SendGrid, Mailgun, Amazon SES, Postmark, Elastic Email, SparkPost, Mailjet, SMTP2GO, Zoho Mail.

You can also configure any other SMTP server using the «Other» option. Please review the privacy policy of any third-party service you choose to use.

Support

For support or feedback, email me at hi+wp@blaminhor.com or visit https://wp.blaminhor.com/.

Скриншоты

  • Modular dashboard – Enable only the features you need with instant toggle activation.
  • SMTP Mailer – Configure multiple relays with automatic fallback and detailed logging.
  • SEO/GEO – Edit meta titles and descriptions with live mobile and desktop SERP preview.
  • Backup – Select components to backup (database, plugins, themes, uploads) with scheduling.
  • Database Optimizer – Overview of database size with one-click optimization actions.
  • Fatal Error Recovery – Detect PHP fatal errors and recover without FTP access.
  • Image Sizes – Manage all registered thumbnail sizes and disable unused ones.
  • User Role Editor – Edit capabilities per role with search, add/clone roles, and per-user overrides.

Установка

  1. Upload the blaminhor-essentials folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Go to «Blaminhor Essentials» in the admin menu.
  4. Turn on the features you need.

Часто задаваемые вопросы

Will activating all features slow down my site?

No. Each module only loads its code when activated. Disabled modules have zero impact on performance.

Can I replace multiple plugins with this one?

Yes, that’s the main goal. Blaminhor Essentials can replace Redirection, Yoast/Rank Math, WP Mail SMTP, UpdraftPlus, Duplicate Post, User Role Editor, and many others.

How do I migrate my data from other plugins?

Several modules include import features:
SMTP: Import from WP Mail SMTP, Post SMTP, Easy WP SMTP
SEO: Import from Yoast SEO, Rank Math, All in One SEO
Redirections: Import from Redirection plugin, Safe Redirect Manager, or CSV

Can I backup my entire site?

Yes. The Backup module creates separate archives for database, plugins, themes, and uploads. You can schedule automatic backups (daily, weekly, monthly) and set retention limits.

What happens if a backup restore goes wrong?

The plugin automatically creates a safety backup before any restore. If something goes wrong, you can undo with one click.

Does the SMTP module support multiple providers?

Yes. You can configure multiple relays with automatic fallback. If the primary fails, it tries the next one in your list.

Can I duplicate Elementor/Divi pages?

Yes. The Content Duplicator fully supports all major page builders including Elementor, Divi, Beaver Builder, Brizy, and Oxygen.

Will SEO data be lost if I switch from Yoast or Rank Math?

No. Use the import feature in the SEO module to migrate your titles, descriptions, and keywords before switching.

Can I control which user roles can access certain features?

Yes. For example, the Post Types Order module lets you choose which roles can reorder content (Administrator, Editor, or Author).

What if my site crashes after a plugin update?

The Fatal Error Recovery module detects PHP fatal errors and provides a secret recovery URL to deactivate problematic plugins without FTP access.

Does the plugin work with multisite?

Most modules work on individual sites within a multisite network. Since version 1.7.1, backup files (Backup, Domain Changer, DB Optimizer) are stored in separate subdirectories per site, so backups are fully isolated. Full network-level administration is not yet supported.

How can I get support?

Email hi+wp@blaminhor.com or visit wp.blaminhor.com. You can also use the feedback form on the plugin dashboard.

Отзывы

10.04.2026 1 ответ
I can mot say enough about this SUPER plugin and FREE. WOW! The Best WPPlug in EVER! E V E R!!!!!!! The list of what it does goes on and on. Thanks! You can also use the feedback form on the plugin dashboard.
Посмотреть 1 отзыв

Участники и разработчики

«Blaminhor Essentials – All-in-One: GEO, SEO, Redirect, SMTP, Cache & More» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Blaminhor Essentials – All-in-One: GEO, SEO, Redirect, SMTP, Cache & More» переведён на 3 языка. Благодарим переводчиков за их работу.

Перевести «Blaminhor Essentials – All-in-One: GEO, SEO, Redirect, SMTP, Cache & More» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.9.8

  • Added: Logs — New cross-module debug logger (Blaminhor Logs page). OFF by default. Captures targeted events from any module to a rolling 24-hour JSON Lines file under wp-content/uploads/blaminhor-essentials/logs/, with copy / download / clear actions and filters by module / level / search. Privacy-first: cookies, nonces, tokens and API keys are auto-redacted from contexts.
  • Added: Logs — Exported JSON includes a full environment block (server software, PHP / WP versions, theme, active plugins, Cloudflare presence, memory limits, uploads writability) so a single export is enough to diagnose a bug end-to-end.
  • Added: Logs — Client-side AJAX endpoint so JS code (typically the Critical CSS iframe lifecycle) can record events that never reach the server otherwise.
  • Added: Cache & Performance — 8 new client-side log hooks across the Critical CSS flow (iframe created, iframe ready, collector injecting, collector loaded, collector load failed, collector inject failed, iframe doc unreadable, extract message received, extract error, extract timeout) so failures on production sites can be diagnosed without browser-console access.
  • Added: Cache & Performance — «Preload all pages now» button on the Preload tab. Crawls every URL from the sitemap one after another and shows live HTTP status and timing per URL, with a progress bar and a Stop button. Safe to run any time, does not block the cron.
  • Added: Module base class — Public get_effective_settings() method returning settings merged with defaults.
  • Fixed: Cache & Performance — Critical CSS extractor no longer injects the collector into the iframe’s initial about:blank document. The readyState polling introduced in 1.9.7 was matching «complete» on about:blank before the real navigation kicked in, so the collector was wiped away by the subsequent navigation and the postMessage never came back. The fix waits until the iframe has actually navigated to the target page. Likely root cause of the silent «Not generated» reported on production sites behind a CDN with heavy themes (Avada, etc.).
  • Fixed: Cache & Performance — The «Preload all pages now» button used to return an empty queue because the underlying transient was written under one key and read under another. Both sides now use the same canonical constant (Blaminhor_Essentials_Cache_Preloader::QUEUE_TRANSIENT) so the queue actually reaches the live table.
  • Fixed: Cache & Performance — The new audit results panel introduced in 1.9.7 was being rendered without its styles (no cards, no coloured dots) because the minified CSS file shipped with 1.9.7 had not been regenerated. Minified assets are now back in sync.
  • Fixed: Cache & Performance — The minified admin.min.js was also stale (missing the hashchange listener and setting-row highlight introduced in 1.9.7).
  • Fixed: Cache & Performance — Critical CSS generation now falls back to the home URL when the requested template (Page, Article, Archive) has no published content yet, instead of silently aborting the whole extraction run.
  • Fixed: Cache & Performance — Critical CSS generation now logs the actual reason in the browser console when a template is skipped, instead of resetting the row to «Not generated» with no visible diagnostic.
  • Fixed: Cache & Performance — The audit no longer suggests turning on an option that is already enabled. The recommender now reads the effective settings (DB merged with defaults) and demotes such recommendations to a server-side / content-side guidance card.
  • Fixed: SEO/GEO — get_sitemap_urls() now falls back to the raw home option and to a slug-based URL builder when a third-party home_url filter (notably Avada/Fusion under admin-ajax) returns false, so the cache preloader and external sitemap consumers always get a working URL list.
  • Improved: Cache & Performance — PageSpeed Insights error messages now explain what to fix in Google Cloud Console (enabling the API, the API restrictions, the HTTP referrer restrictions) instead of just relaying Google’s raw text.
  • Improved: Cache & Performance — The «How to get a free API key» tutorial in the Audit tab now covers the two most common reasons a freshly created key fails: API restrictions excluding PageSpeed Insights, and HTTP-referrer restrictions excluding the site URL.
  • Improved: Cache & Performance — The live preload table now uses the plugin’s design system (status badges, monospace URL chips, progress header) instead of WordPress raw widefat styling, for visual consistency with the Broken Links and Image Sizes modules.
  • Translations: Around 360 new strings translated into the 11 supported locales (French, German, Spanish, Italian, Portuguese, Brazilian Portuguese, Japanese, Russian, Turkish, Dutch, Indonesian) covering the new Logs page, the live preload UI, the PageSpeed Insights tutorial, and the audit persistence labels.

1.9.7

  • Fixed: Cache & Performance — Critical CSS generation no longer times out on production sites with heavy pages or a CDN in front; extraction is now near-instant whatever the page weight.
  • Fixed: Cache & Performance — The PageSpeed Insights audit and the «Test» button now work with Google API keys that restrict access by HTTP referrer.
  • Fixed: Cache & Performance — Recommendation buttons on the Audit tab now correctly switch to the target tab when clicked, even when the user is already on the cache settings page.
  • Fixed: Cache & Performance — The audit no longer suggests turning on an option that is already enabled. When the symptom persists despite the option being on, the recommendation is reclassified as a possible server- or content-side cause.
  • Fixed: Cache & Performance — The audit loading message and the recommendation group titles now appear in the user’s language instead of English.
  • Improved: Cache & Performance — Audit buttons now show a spinner while the audit is running, so it is clear the request is still in progress.
  • Improved: Cache & Performance — Audit recommendations now use a suggestive tone («Try X…») instead of imperative commands, and group labels are phrased as possibilities so users can apply their own judgement.
  • Improved: Cache & Performance — The audit results panel has been refreshed to match the visual style of the rest of the plugin.
  • Improved: Cache & Performance — When the user lands on a settings tab from an audit recommendation, the targeted setting briefly pulses to make it easy to find.
  • Translations: Around 330 new strings translated into the 11 supported locales (French, German, Spanish, Italian, Portuguese, Brazilian Portuguese, Japanese, Russian, Turkish, Dutch, Indonesian).

1.9.6

  • Fixed: Cache & Performance — When another cache plugin (WP Rocket, etc.) is removed or disabled but its cache file is still on disk, our module now automatically takes over instead of staying suspended. The previous file is safely backed up first.
  • Fixed: Cache & Performance — Properly distinguish between an active competing cache plugin (where our module wisely steps aside) and an obsolete cache file left by a removed plugin (where our module can safely take over). Version 1.9.5 conflated the two cases.
  • Fixed: Cache & Performance — WooCommerce cart, checkout and my-account pages are now reliably excluded from caching, even on sites with custom permalinks or unusual WooCommerce configurations.
  • Translations: 293 strings of the Cache & Performance module that had been shipping in English for three minor versions are now translated into the 11 supported languages (French, German, Spanish, Italian, Portuguese, Brazilian Portuguese, Japanese, Russian, Turkish, Dutch, Indonesian).

1.9.5

  • Fixed: Cache & Performance — Cache optimisations are now automatically paused when another cache plugin (WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, etc.) is detected, to avoid double-caching and broken pages. A clear admin notice surfaces the conflict and offers a one-click way to disable our Cache module.
  • Fixed: Cache & Performance — Conflicts with other cache plugins are now detected continuously, not only at module activation. Installing a competing cache plugin after our module no longer goes silently undetected.
  • Fixed: Cache & Performance — The Page Cache and Advanced tabs no longer show a misleading «cache file missing» warning while the module is intentionally paused for a conflict.
  • Fixed: Cache & Performance — Native browser alert popups in the cache UI have been replaced with proper WordPress admin notices, which respect your active language and never block the page.
  • Fixed: Cache & Performance — Images and iframes whose CSS classes are listed in the «Lazy load exclusions» setting now correctly keep their eager-load behaviour (the setting was being saved but not applied).
  • Fixed: Cache & Performance — Page cache is now automatically bypassed on themes that handle their CSS in non-standard ways (Avada is included by default), to prevent broken visitor renders.
  • Fixed: Admin — The «Save Changes» button under tabbed module pages now aligns properly with the tab content instead of being flush against the panel edge.
  • Improved: Cache & Performance — Defer JS and Delay JS now ship with built-in safelists covering ~50 common patterns (jQuery, Stripe, PayPal, Recaptcha, Elementor, WooCommerce, WPML, Google Analytics, Google Tag Manager, Facebook Pixel, etc.). Activating Delay JS on a fresh install no longer breaks payment, analytics or page-builder front-ends.
  • Improved: Cache & Performance — The «Remove Unused CSS» default safelist now covers the dynamic class patterns commonly added by WordPress, Gutenberg, Elementor, WPML and WooCommerce. Activating it on a fresh install no longer strips JavaScript-driven styles.
  • Improved: Cache & Performance — The cache file indicator on the Advanced tab now shows a third «yielded to another cache plugin» state in amber, instead of a misleading red «Not installed» label, when our module has handed control over.
  • Removed: Cache & Performance — «Concatenate CSS» and «Minify JS» options are temporarily hidden while their implementations are pending; this avoids exposing toggles that had no effect when checked.
  • Removed: Cache & Performance — Two unused internal options were removed; both audit engines have always been controlled by the audit schedule selector, the separate flags were never exposed to users.
  • Translations: 7 new strings translated into the 11 supported languages.

1.9.4

  • Fixed: Cache & Performance — The cache configuration line is now reliably added to your WordPress configuration file on shared hosts (Infomaniak, OVH, etc.) where some safety checks were reporting false negatives. Strategy aligned with how WP Rocket and WP Super Cache handle this.
  • Fixed: Cache & Performance — The Page Cache tab no longer stacks duplicate plugin-managed comments in the WordPress configuration file on every reinstallation of the cache file.
  • Fixed: Cache & Performance — The cache configuration line is now retried silently on every admin page load when missing, so a transient permission issue at activation no longer leaves the site stuck without caching.
  • Improved: Cache & Performance — Clearer wording for the «caching is not active» admin notice; users who toggled the setting later no longer think the plugin only tries once.

1.9.3

  • Fixed: Cache & Performance — The cache file no longer outputs garbage characters in the browser when something else (a hidden character in your configuration file, a deprecation notice from another plugin, or PHP’s automatic output buffering) writes to the page before the cache hit. The cache file now bails out gracefully and clears any pending output buffer before serving cached content. The issue was visible in private-window browsing only, where the logged-in cache bypass did not apply.
  • Fixed: Cache & Performance — The cache file now serves uncompressed HTML when PHP’s automatic compression is enabled, to prevent the response from being compressed twice.
  • Fixed: Cache & Performance — Critical CSS rows no longer get stuck on «Generating…» when the extraction is skipped, times out, or fails. Cells now reset to «Not generated» so it is clear the run gave up instead of hanging forever.
  • Fixed: Cache & Performance — Clicking «Generate» or «Generate all» while a previous Critical CSS run is still extracting no longer creates parallel runs that leave cells stranded in «Generating…».

1.9.2

  • Fixed: Cache & Performance — The Critical CSS generator no longer reloads the page when a row finishes or is cleared. Unsaved settings on other tabs are now preserved.
  • Fixed: Cache & Performance — Per-row generation feedback. The clicked «Generate» button now switches to a spinner + «Generating…» label, and the relevant Mobile / Desktop cell turns into an italic «Generating…» placeholder while the extractor runs. Previously the only feedback was a small line at the bottom of the page, with no indication of which row was working.
  • Fixed: Cache & Performance — The «Save Changes» button is now correctly aligned with the tab content instead of touching the left edge of the settings panel.

1.9.1

  • Fixed: Cache & Performance — Activation no longer blocks when a leftover cache file from another plugin (WP Rocket, W3 Total Cache, etc.) is still present after that plugin has been deactivated. The cache file is now taken over with a timestamped backup, matching the behaviour of every other major cache plugin.
  • Improved: Cache & Performance — Detection of leftover cache files now identifies the originating plugin (WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed, WP Fastest Cache, Cache Enabler, Hummingbird, Breeze, SG Optimizer, Comet Cache, Powered Cache) for clearer diagnostics.

1.9.0

  • Added: Cache & Performance — New module covering page cache, browser cache, GZIP, HTML minification, lazy loading, JS defer / delay, YouTube facade, sitemap warmup, hover prefetch, CDN URL rewrite, resource hints, Critical CSS, Remove Unused CSS, PageSpeed Insights audit, a built-in audit, and a Web Vitals dashboard powered by real user data.
  • Added: Cache & Performance — 8-tab admin interface (Page Cache / Files / Media / Preload / CDN / Audit / Web Vitals / Advanced).
  • Added: Cache & Performance — Cache plugin conflict detection (refuses activation if WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache or WP Fastest Cache is active).
  • Added: Cache & Performance — Three-layer safety switch to disable caching instantly: a PHP constant, a file flag, and an admin URL parameter for emergency bypass.
  • Added: Cache & Performance — Heartbeat control for the front-end, the admin and the post editor (independent throttling).
  • Added: Cache & Performance — Hybrid audit (Google PageSpeed Insights + a built-in local audit) producing actionable recommendations linked to the relevant settings tab and classified as fixable by the plugin, by the theme, or by hosting.
  • Added: Cache & Performance — Real User Monitoring of Core Web Vitals (LCP, INP, CLS, FCP, TTFB) with daily aggregation and an inline dashboard.
  • Added: Cache & Performance — Embedded Health Check in the Advanced tab with 25 self-tests covering the cache file, server configuration, cache hit/miss cycle, scheduled tasks, database structure and conflict detection, with a one-click report you can copy and share.
  • Added: New «Performance» category in the modules dashboard.
  • Added: Modules can now run setup and cleanup actions when they are activated or deactivated, for installing or removing their related files cleanly.
  • Added: Mute Core Emails — New «Password change (to admin)» toggle to suppress the admin notification when a user changes their password.
  • Added: Hide Login — The page cache is now automatically bypassed on the custom login URL.
  • Added: Cross-module cache purge so any module can request a cache flush on state changes.
  • Fixed: User Role Editor — Capabilities panel now appears when a role is clicked.
  • Fixed: Hide Login — Custom login slug now serves the login form correctly when the Cache module is active.
  • Fixed: Hide Login — Eliminated 5 PHP «Undefined variable» warnings on the login page.
  • Fixed: Mute Core Emails — Eliminated 8 PHP warnings and 2 deprecation notices that were appearing on user creation.
  • Fixed: Mute Core Emails — The admin notification «Password Changed» is now correctly intercepted when the new toggle is on.
  • Fixed: Cache & Performance — Eliminated 4 PHP warnings on the Advanced tab.
  • Fixed: Backup — The «Create Backup Now» button now correctly starts the backup (the progress panel was being blocked by a CSS rule).
  • Fixed: Backup — Replaced a misleading «already saved» icon on the «Create Backup Now» button with a clearer «upload» icon.
  • Improved: Asset enqueue — JavaScript and CSS files are now versioned by their modification time when WordPress is in script-debug mode, so edits show up instantly during development.
  • Improved: Redirections — Adding, updating, deleting, toggling, bulk-deleting and CSV-importing redirections now flushes the page cache so the new redirect rules take effect immediately on cached pages.
  • Improved: Maintenance — Toggling maintenance mode now flushes the page cache so visitors do not see a stale state after the toggle.

1.8.2

  • Fixed: Redirections — False slug change detection on newly created posts.

1.8.1

  • Fixed: SEO/GEO — Fixed fatal error when using [blaminhor_toc] shortcode.
  • Improved: SEO/GEO — Noindex warning notice now also triggers when WordPress Reading Settings «Discourage search engines» is checked.
  • Improved: SEO/GEO — Score details panel now stays expanded after clicking Refresh.
  • Improved: SEO/GEO — Score Refresh button now uses current unsaved metabox data.

1.8.0

  • Added: SEO/GEO — Schema.org / JSON-LD structured data output (Organization/Person, WebSite, Article/WebPage, BreadcrumbList).
  • Added: SEO/GEO — New «Schema» settings tab with Site Identity and Structured Data Defaults configuration.
  • Added: SEO/GEO — Schema tab in post/page metabox for per-content schema type override and custom JSON-LD.
  • Added: SEO/GEO — Automatic FAQ detection from page content (Gutenberg blocks, details/summary, accordion patterns, Schema.org microdata) with FAQPage schema generation.
  • Added: SEO/GEO — Granular AI crawler blocking via robots.txt (GPTBot, Google-Extended, ClaudeBot, PerplexityBot, CCBot).
  • Added: SEO/GEO — HowTo schema auto-detection from ordered lists, step-by-step patterns, and Gutenberg how-to blocks.
  • Added: SEO/GEO — VideoObject schema auto-detection from YouTube, Vimeo, and HTML5 video embeds.
  • Added: SEO/GEO — Author E-E-A-T enrichment (jobTitle, description, knowsAbout, alumniOf, sameAs) in Article schema.
  • Added: SEO/GEO — Key Takeaways feature: summary points displayed at the top of content and added to Article schema abstract.
  • Added: SEO/GEO — Table of Contents shortcode [blaminhor_toc] with configurable depth, style, and title.
  • Added: SEO/GEO — GEO Content Score: 20-criteria analysis (0-100) measuring structure, machine interpretability, citability, and E-E-A-T signals.
  • Added: SEO/GEO — Schema Description field: dedicated description for structured data with fallback to meta description then automatic excerpt.
  • Added: SEO/GEO — SEO Score: 20-criteria on-page analysis (0-100) measuring title, description, content quality, technical SEO, and readability.
  • Fixed: SEO/GEO — Unresolved title template placeholders (e.g. {page_number}) no longer displayed in SERP previews and page titles.
  • Fixed: All Modules — Modals now open reliably (a CSS conflict was preventing them from showing on some screens).
  • Improved: SEO/GEO — Metabox reorganized to 3 tabs: SEO (with Advanced merged), GEO (schema + new features), Social.
  • Improved: SEO/GEO — Settings page Schema tab enriched with Author E-E-A-T, Table of Contents, and Key Takeaways sections.
  • Improved: SEO/GEO — Content Overview edit modal displays all sections stacked vertically with scroll.
  • Improved: SEO/GEO — Added descriptive introductions to all settings page tabs and metabox sections.
  • Improved: SEO/GEO — JSON-LD preview and FAQ detection indicator in post/page metabox Schema section.
  • Improved: General — Cleaner and lighter CSS spacing system shared across all modules.
  • Improved: SEO/GEO — Tab descriptions are now collapsible accordions to reduce visual clutter.
  • Improved: SEO/GEO — Score widget toggle and refresh button redesigned with info banner style.
  • Improved: SEO/GEO — GEO score criteria now display current values and recommended thresholds.
  • Improved: SEO/GEO — Each SEO/GEO score criterion now links to its authoritative source (Google, Semrush, Yoast, etc.).
  • Improved: SEO/GEO — Replaced 3 duplicate GEO E-E-A-T criteria with GEO-specific ones (schema description, content sections, opening summary).
  • Improved: SEO/GEO — Added note in score details clarifying that not all criteria apply to every page.

1.7.5

  • Added: SEO/GEO — Unsaved changes warning when leaving post editor with modified SEO fields.
  • Fixed: SEO/GEO — Invalid lastmod dates in sitemap when post modification GMT date is empty.

1.7.4

  • Fixed: SEO/GEO — Placeholders like {year}, {month}, {sep} not being replaced in custom SEO titles, meta descriptions, OG tags, and Twitter Card tags on the frontend.

1.7.3

  • Fixed: SEO/GEO — Variable buttons (Title, Separator, Site Name, etc.) not inserting placeholders in the post editor metabox.
  • Improved: Redirections — Cleaner internal database query handling.
  • Improved: Domain Changer — Modernised the way table names are handled in database queries for better safety on recent WordPress versions.

1.7.2

  • Fixed: Backup — Backups created by DB Optimizer and Domain Changer now appear in the Backup module list and can be restored from there.
  • Fixed: DB Optimizer — Pre-optimization backups are now saved as .zip archives (compatible with the Backup module format).
  • Fixed: Domain Changer — Pre-domain-change backups are now saved as .zip archives (compatible with the Backup module format).

1.7.1

  • Added: DB Optimizer — «Create Backup Now» button to create a SQL database backup directly from the page without leaving it (available in the backup notice and confirmation modal).
  • Added: Multisite — Backup files are now stored in separate subdirectories per blog ID on multisite networks (Backup, Domain Changer, and DB Optimizer modules).
  • Fixed: SMTP — Fatal error on PHP 8.4 caused by a corrupted French translation of the email-log status message.
  • Fixed: Backup — Pre-update backups now display the plugin or theme name in the Type column.

1.7.0

  • Added: Disable Comments — New module to completely disable comments on all post types (including custom), with tools to close existing comments and delete all comments from the database.
  • Added: SEO/GEO — Clickable variable tags (Title, Separator, Site Name, etc.) under SEO Title and Meta Description fields in post editor metabox and SEO list edit modal.
  • Added: Domain Changer — Editable search domain field to find and replace traces of a previously migrated domain.
  • Added: Domain Changer — Exhaustive database search across all tables (including third-party plugin tables) instead of only 8 hardcoded WordPress tables.
  • Added: Redirections — Loop detection: redirections creating loops (same source/target, reverse pairs, chains) are automatically disabled with visual warnings.

1.6.1

  • Fixed: SEO/GEO — Variables like {site_name}, {sep}, {title} are now properly replaced in SERP preview for meta descriptions.
  • Improved: General — Extracted inline CSS styles to proper stylesheet classes across all modules for better maintainability.

1.6.0

  • Added: Hide Login Page — New module to change the login URL and block access to wp-login.php and wp-admin for non-logged-in users.
  • Added: Classic Editor & Widgets — Renamed from «Classic Editor» with independent toggles for Classic Editor and Classic Widgets.
  • Added: DB Optimizer — 7 new cleanup types: duplicated postmeta, oEmbed cache, duplicated commentmeta, pending comments, orphaned usermeta, duplicated usermeta, and dead cron events.
  • Added: DB Optimizer — Configurable toggles for new cleanup types in scheduled cleanup settings.
  • Added: Backup — Configurable archive splitting by size (default 200 MB) to prevent PHP timeout on large backups.
  • Added: Backup — Real-time log panel during backup operations with terminal-style display.
  • Added: Backup — «Max Archive Size» setting to control archive splitting threshold.
  • Added: Backup — «View Log» button to consult the log of each backup from the backup list.
  • Added: Backup — «Interrupted» status badge for backups that did not complete successfully.
  • Added: Backup — Detailed restore logging (SQL errors, table operations, component progress).
  • Added: SEO/GEO — Automatic conversion of Yoast, Rank Math, and AIOSEO placeholders during SEO data import.
  • Fixed: Backup — PHP timeout (error 500) when backing up large components by splitting into smaller archives.
  • Fixed: Backup — Duplicated component names in backup list when archives are split into multiple parts.
  • Fixed: Backup — Inability to delete pre-restore safety backups.
  • Fixed: Backup — Pre-restore notice not disappearing after deleting the backup.
  • Fixed: Backup — Database export was including unrelated tables from other WordPress installations sharing the same database, which could cause data corruption on restore.
  • Fixed: SEO/GEO — Yoast shortcodes (%%sep%%, %%sitename%%, etc.) appearing as raw text after SEO import.
  • Fixed: DB Optimizer — The «overhead» column no longer displays misleading values for InnoDB tables (the space shown was pre-allocated, not actually reclaimable).
  • Fixed: DB Optimizer — Hardened the database query that lists table sizes.
  • Updated: Backup & Restore — Renamed from «Backup» to «Backup & Restore» to better reflect the module capabilities.

1.5.6

  • Added: Backup — Separate scheduling for database and files backups (independent frequency, time, and retention).
  • Added: Backup — «Every Two Weeks» frequency option for scheduled backups.
  • Fixed: Backup — Scheduled backups now run correctly (an internal scheduling parameter was malformed).
  • Fixed: Backup — Scheduled backup cleanup not identifying scheduled backups correctly.
  • Fixed: SEO/GEO — HTML entities displaying literally in SERP preview.
  • Fixed: SEO/GEO — Error 500 when loading content list on sites using page builders.
  • Fixed: Redirections — Infinite loop when importing from Redirection plugin.
  • Improved: SEO/GEO — SERP preview now displays real site favicon, publication date, and featured image thumbnail.
  • Improved: Backup — Redesigned scheduled backups layout with side-by-side cards.
  • Updated: SEO/GEO — Renamed module from «SEO/GSO» to «SEO/GEO».

1.5.5

  • Added: Redirections — Bulk delete, duplicate URL detection, and add-redirection notices.
  • Fixed: Redirections — Multiple fixes (add/edit/refresh buttons, CSV import, stats update, modal close).
  • Improved: Redirections — Code cleanup and consistent error messages.

1.5.4

  • Fixed: SEO/GEO — Sitemap 404 for custom post types.
  • Improved: SEO/GEO — SERP preview now uses the default title template.

1.5.3

  • Added: SEO/GEO — New «Titles» settings tab with collapsible accordion panels for post types, taxonomies, and special pages.
  • Added: SEO/GEO — Title templates with configurable separator and dynamic variables for all content types.
  • Added: SEO/GEO — Clickable variable buttons for easy template composition.
  • Added: SEO/GEO — Live title preview under each template field with sample data.

1.5.2

  • Fixed: Translations — Filled all missing translations across all 11 languages.

1.5.1

  • Fixed: User Role Editor — Missing translations and French accents.
  • Fixed: User Role Editor — Icon alignment in action buttons.
  • Fixed: Classic Editor — Missing translation for status notice.
  • Improved: User Role Editor — User capabilities modal: friendly labels, search bar, role-inherited caps shown as checked/greyed out.

1.5.0

  • Added: User Role Editor — New module to manage user roles and capabilities (create, clone, delete roles, per-user capabilities, import/export JSON, reset to defaults).

1.4.7

  • Improved: SEO/GSO — SERP preview redesigned to match real Google results (correct layout, fonts, truncation). Removed homepage meta and title separator settings.

1.4.6

  • Fixed: Post Types Order — Custom post order now applies correctly on the frontend with Elementor and other page builders.
  • Fixed: Backup — Permalinks no longer get corrupted in the database export.
  • Fixed: Backup — Data corruption during restore when source and target table prefixes differ.
  • Fixed: Backup — Lost admin permissions after restore with different table prefix.
  • Fixed: Backup — HTTP/HTTPS protocol difference between source and target sites is now handled correctly during restore.
  • Fixed: Backup — Data from plugins like Elementor is now correctly preserved during restore (it was previously being truncated).
  • Fixed: Backup — Restore now replaces directory contents instead of merging, preventing leftover files from previous installations.

1.4.5

  • Fixed: Backup module — Download button now works correctly on all server configurations, including PHP 8 and above.
  • Fixed: Backup module — Multi-archive backups now download all files instead of only the first one.

1.4.4

  • Added: Backup module — Download button to save backup archives to your computer.

1.4.3

  • Fixed: Post Types Order — Custom post type order now applies to page builder queries on the frontend (Elementor, Beaver Builder, Divi, etc.).

1.4.2

  • Fixed: Post Types Order — Custom taxonomy terms now display correctly in the native WordPress admin list when sorting is enabled.

1.4.1

  • Fixed: Post Types Order — Custom taxonomy terms no longer disappear from the native WordPress admin list when sorting is enabled.
  • Fixed: Backup module — Pre-update backups for plugins and themes now appear as a single grouped row instead of two separate entries.

1.4.0

  • Added: Post Types Order module — Reorder any post type or taxonomy with drag and drop.
  • Added: Backup module — Bulk delete backups with checkboxes and select all/deselect all.
  • Added: Backup module — Missing pre-restore notice translation for all 11 languages.
  • Added: Classic Editor, HTTPS Recovery — Complete translations for all 11 languages.
  • Fixed: Backup module — Database was not included in automatic pre-update backups for plugins and themes.
  • Fixed: Backup module — Backup list missing per-row checkboxes for bulk selection.
  • Fixed: Missing translation for «Go to Backup Module» button in DB Optimizer.
  • Fixed: SEO edit modal closing when selecting text in title or description fields.
  • Fixed: Removed unnecessary «Save Settings» button from SEO Overview and Import tabs.
  • Fixed: Added unsaved changes warning when closing SEO edit modal without saving.
  • Fixed: CSS — Removed duplicate sort icons on sortable table columns (double icon bug).
  • Improved: CSS deduplication between admin.css and modules.css for lighter page loads.

1.3.2

  • Fixed: SEO/GSO — Critical compatibility fix for the Avada theme where editing a page would load the wrong content (e.g. an FAQ instead of the page being edited). The cause was a shortcode interfering with the WordPress page-editing context.
  • Fixed: SEO/GSO — Content overview list now correctly filters by post type, even on sites where third-party themes or plugins alter WordPress queries.

1.3.1

  • Fixed: Content Duplicator — Unicode characters (accents, special characters) …