{"id":276875,"date":"2026-01-23T13:32:45","date_gmt":"2026-01-23T13:32:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/alfredproteus\/"},"modified":"2026-06-07T10:16:11","modified_gmt":"2026-06-07T10:16:11","slug":"blaminhor-essentials","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/blaminhor-essentials\/","author":23441048,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.2","stable_tag":"2.3.2","tested":"7.0","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"Blaminhor Essentials \u2013 All-in-One: GEO, SEO, Redirect, SMTP, Cache & More","header_author":"blaminhor","header_description":"A modular toolkit for WordPress with activatable features. Lightweight, secure, and reliable.","assets_banners_color":"50809d","last_updated":"2026-06-07 10:16:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wp.blaminhor.com\/","header_author_uri":"https:\/\/blaminhor.com","rating":5,"author_block_rating":0,"active_installs":50,"downloads":2426,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"blaminhor","date":"2026-01-23 13:32:27"},"1.1.0":{"tag":"1.1.0","author":"blaminhor","date":"2026-01-23 21:21:49"},"1.1.1":{"tag":"1.1.1","author":"blaminhor","date":"2026-01-25 14:47:56"},"1.1.2":{"tag":"1.1.2","author":"blaminhor","date":"2026-01-26 13:59:11"},"1.10.0":{"tag":"1.10.0","author":"blaminhor","date":"2026-05-13 10:04:42"},"1.11.0":{"tag":"1.11.0","author":"blaminhor","date":"2026-05-17 07:55:30"},"1.11.1":{"tag":"1.11.1","author":"blaminhor","date":"2026-05-20 19:18:59"},"1.2.0":{"tag":"1.2.0","author":"blaminhor","date":"2026-01-27 10:32:52"},"1.3.0":{"tag":"1.3.0","author":"blaminhor","date":"2026-01-27 14:14:33"},"1.3.1":{"tag":"1.3.1","author":"blaminhor","date":"2026-01-27 17:30:57"},"1.3.2":{"tag":"1.3.2","author":"blaminhor","date":"2026-01-28 09:36:34"},"1.4.0":{"tag":"1.4.0","author":"blaminhor","date":"2026-01-30 08:54:19"},"1.4.1":{"tag":"1.4.1","author":"blaminhor","date":"2026-01-30 10:57:54"},"1.4.2":{"tag":"1.4.2","author":"blaminhor","date":"2026-01-30 11:19:50"},"1.4.3":{"tag":"1.4.3","author":"blaminhor","date":"2026-01-30 13:18:05"},"1.4.4":{"tag":"1.4.4","author":"blaminhor","date":"2026-01-30 14:04:05"},"1.4.5":{"tag":"1.4.5","author":"blaminhor","date":"2026-01-30 20:45:42"},"1.4.6":{"tag":"1.4.6","author":"blaminhor","date":"2026-01-31 17:25:05"},"1.4.7":{"tag":"1.4.7","author":"blaminhor","date":"2026-02-03 10:17:17"},"1.5.0":{"tag":"1.5.0","author":"blaminhor","date":"2026-02-06 20:31:38"},"1.5.1":{"tag":"1.5.1","author":"blaminhor","date":"2026-02-07 11:09:43"},"1.5.2":{"tag":"1.5.2","author":"blaminhor","date":"2026-02-07 15:30:06"},"1.5.3":{"tag":"1.5.3","author":"blaminhor","date":"2026-02-10 15:08:59"},"1.5.4":{"tag":"1.5.4","author":"blaminhor","date":"2026-02-11 18:10:36"},"1.5.5":{"tag":"1.5.5","author":"blaminhor","date":"2026-02-12 10:56:10"},"1.5.6":{"tag":"1.5.6","author":"blaminhor","date":"2026-02-13 22:33:56"},"1.6.0":{"tag":"1.6.0","author":"blaminhor","date":"2026-02-14 19:16:17"},"1.6.1":{"tag":"1.6.1","author":"blaminhor","date":"2026-02-14 22:19:31"},"1.7.0":{"tag":"1.7.0","author":"blaminhor","date":"2026-02-17 10:09:18"},"1.7.1":{"tag":"1.7.1","author":"blaminhor","date":"2026-02-23 06:37:18"},"1.7.2":{"tag":"1.7.2","author":"blaminhor","date":"2026-02-23 18:11:32"},"1.7.3":{"tag":"1.7.3","author":"blaminhor","date":"2026-03-02 09:40:56"},"1.7.4":{"tag":"1.7.4","author":"blaminhor","date":"2026-03-05 10:01:07"},"1.7.5":{"tag":"1.7.5","author":"blaminhor","date":"2026-03-06 18:35:21"},"1.8.0":{"tag":"1.8.0","author":"blaminhor","date":"2026-03-13 10:05:56"},"1.8.1":{"tag":"1.8.1","author":"blaminhor","date":"2026-03-13 14:18:52"},"1.8.2":{"tag":"1.8.2","author":"blaminhor","date":"2026-04-09 14:22:03"},"1.9.0":{"tag":"1.9.0","author":"blaminhor","date":"2026-04-29 07:55:52"},"1.9.1":{"tag":"1.9.1","author":"blaminhor","date":"2026-04-29 08:07:12"},"1.9.10":{"tag":"1.9.10","author":"blaminhor","date":"2026-05-07 19:49:29"},"1.9.2":{"tag":"1.9.2","author":"blaminhor","date":"2026-04-29 08:38:07"},"1.9.3":{"tag":"1.9.3","author":"blaminhor","date":"2026-04-29 09:05:04"},"1.9.4":{"tag":"1.9.4","author":"blaminhor","date":"2026-04-29 09:45:51"},"1.9.5":{"tag":"1.9.5","author":"blaminhor","date":"2026-04-29 12:44:50"},"1.9.6":{"tag":"1.9.6","author":"blaminhor","date":"2026-04-29 20:10:53"},"1.9.7":{"tag":"1.9.7","author":"blaminhor","date":"2026-04-30 08:38:04"},"1.9.8":{"tag":"1.9.8","author":"blaminhor","date":"2026-04-30 16:25:40"},"1.9.9":{"tag":"1.9.9","author":"blaminhor","date":"2026-05-06 19:52:13"},"2.0.0":{"tag":"2.0.0","author":"blaminhor","date":"2026-05-27 17:34:09"},"2.0.1":{"tag":"2.0.1","author":"blaminhor","date":"2026-05-27 19:17:36"},"2.0.2":{"tag":"2.0.2","author":"blaminhor","date":"2026-05-27 19:35:20"},"2.1.0":{"tag":"2.1.0","author":"blaminhor","date":"2026-05-31 14:56:55"},"2.1.1":{"tag":"2.1.1","author":"blaminhor","date":"2026-06-01 18:42:09"},"2.2.0":{"tag":"2.2.0","author":"blaminhor","date":"2026-06-02 10:38:54"},"2.3.0":{"tag":"2.3.0","author":"blaminhor","date":"2026-06-04 17:08:24"},"2.3.1":{"tag":"2.3.1","author":"blaminhor","date":"2026-06-06 18:02:30"},"2.3.2":{"tag":"2.3.2","author":"blaminhor","date":"2026-06-07 10:16:11"}},"upgrade_notice":{"2.3.2":"<p>Patch: the Database Optimizer is clearer \u2014 the Optimize Tables button returns to its label once done and the cleanup count reaches zero after a full clean, with comments awaiting moderation listed separately, plus clearer SEO field hints and backup-size explanations.<\/p>","2.3.1":"<p>Patch: Backup is more robust \u2014 named database backups keep their name across sites, restores no longer choke on missing plugin files, and media-heavy sites back up faster. Post Types Order, Favicon and User Role Editor can now import your setup from their standalone plugin. Safe to install.<\/p>","2.3.0":"<p>New Forms module: you can now build accessible contact forms (drag-and-drop, block and shortcode) that store entries in the database, block spam without a CAPTCHA and send through your SMTP relay \u2014 plus a faster, sturdier Backup restore and on-demand cache preloading.<\/p>","2.2.0":"<p>New Anti-Spam Honeypot module: it blocks spam bots on your comment, login, registration and password forms with no CAPTCHA and no external service \u2014 privacy-first, and fail-open on login so a real person is never locked out.<\/p>","2.1.1":"<p>Patch: I&#039;ve made backup restore smoother and more dependable, including large and previously-uploaded backups.<\/p>","2.1.0":"<p>Major Cache &amp; Performance update with a live preview editor, an empirical auto-pilot, and several cache-security hardenings.<\/p>","2.0.2":"<p>Patch: cleaner Critical CSS Clear button, tighter Dashboard spacing on a single 16px rhythm, and a &quot;What&#039;s new&quot; panel that stays on the v2.0 highlights across patches. Safe to install.<\/p>","2.0.1":"<p>Patch: tighter WordPress 7-style button corners across all 21 modules. Cosmetic refinement, safe to install.<\/p>","2.0.0":"<p>v2 is here, and it&#039;s my biggest overhaul yet: I rebuilt the plugin from scratch on PHP 8 (safer, faster), with an interface that builds on WordPress 7 but modernises everything for an accessible, end-to-end consistent experience. I hope you&#039;ll love it!<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3445615,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3445615,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3445615,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x50.png":{"filename":"banner-772x50.png","revision":3445615,"resolution":"772x50","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.10.0","1.11.0","1.11.1","1.2.0","1.3.0","1.3.1","1.3.2","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.6.0","1.6.1","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.8.0","1.8.1","1.8.2","1.9.0","1.9.1","1.9.10","1.9.2","1.9.3","1.9.4","1.9.5","1.9.6","1.9.7","1.9.8","1.9.9","2.0.0","2.0.1","2.0.2","2.1.0","2.1.1","2.2.0","2.3.0","2.3.1","2.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3557151,"resolution":"1","location":"assets","locale":"","width":3024,"height":1628},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3557151,"resolution":"10","location":"assets","locale":"","width":3024,"height":1336},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3557151,"resolution":"2","location":"assets","locale":"","width":3024,"height":2334},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3557151,"resolution":"3","location":"assets","locale":"","width":3024,"height":2124},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3557151,"resolution":"4","location":"assets","locale":"","width":3024,"height":1544},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3557151,"resolution":"5","location":"assets","locale":"","width":3024,"height":920},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3557151,"resolution":"6","location":"assets","locale":"","width":3024,"height":1086},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3557151,"resolution":"7","location":"assets","locale":"","width":3024,"height":1540},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3557151,"resolution":"8","location":"assets","locale":"","width":3024,"height":1558},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3557151,"resolution":"9","location":"assets","locale":"","width":3024,"height":1452}},"screenshots":{"1":"Modular dashboard \u2013 Enable only the modules you need, organised by category with instant activation.","2":"Cache &amp; Performance \u2013 Overview of your whole cache stack, with an auto-pilot that tests each speed option on your real pages.","3":"SEO\/GEO \u2013 Manage meta titles and descriptions for all your content from one place, with at-a-glance optimisation status.","4":"SMTP Mailer \u2013 Send through several relays with automatic fallback when one provider fails.","5":"Backup &amp; Restore \u2013 Choose exactly what to back up: database, plugins, themes and uploads.","6":"Database Optimizer \u2013 See your database size and overhead, then clean and optimise in one click.","7":"Fatal Error Recovery \u2013 Recover a crashed site from a secret recovery URL, with no FTP access.","8":"Image Sizes \u2013 Review every registered thumbnail size and disable the ones you do not use.","9":"User Role Editor \u2013 Edit capabilities per role, search, and add or clone roles.","10":"Cookie Banner \u2013 GDPR consent banner with jurisdiction presets, layout and appearance controls."}},"plugin_section":[262246],"plugin_tags":[151,146,389,186,6696],"plugin_category":[41,52],"plugin_contributors":[254548],"plugin_business_model":[],"class_list":["post-276875","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-backup","plugin_tags-cache","plugin_tags-cookies","plugin_tags-seo","plugin_tags-smtp","plugin_category-communication","plugin_category-performance","plugin_contributors-blaminhor","plugin_committers-blaminhor"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/icon-128x128.png?rev=3445615","icon_2x":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/icon-256x256.png?rev=3445615","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-1.png?rev=3557151","caption":"Modular dashboard \u2013 Enable only the modules you need, organised by category with instant activation."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-2.png?rev=3557151","caption":"Cache &amp; Performance \u2013 Overview of your whole cache stack, with an auto-pilot that tests each speed option on your real pages."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-3.png?rev=3557151","caption":"SEO\/GEO \u2013 Manage meta titles and descriptions for all your content from one place, with at-a-glance optimisation status."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-4.png?rev=3557151","caption":"SMTP Mailer \u2013 Send through several relays with automatic fallback when one provider fails."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-5.png?rev=3557151","caption":"Backup &amp; Restore \u2013 Choose exactly what to back up: database, plugins, themes and uploads."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-6.png?rev=3557151","caption":"Database Optimizer \u2013 See your database size and overhead, then clean and optimise in one click."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-7.png?rev=3557151","caption":"Fatal Error Recovery \u2013 Recover a crashed site from a secret recovery URL, with no FTP access."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-8.png?rev=3557151","caption":"Image Sizes \u2013 Review every registered thumbnail size and disable the ones you do not use."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-9.png?rev=3557151","caption":"User Role Editor \u2013 Edit capabilities per role, search, and add or clone roles."},{"src":"https:\/\/ps.w.org\/blaminhor-essentials\/assets\/screenshot-10.png?rev=3557151","caption":"Cookie Banner \u2013 GDPR consent banner with jurisdiction presets, layout and appearance controls."}],"raw_content":"<!--section=description-->\n<p><strong>One plugin to replace twenty. Free forever.<\/strong><\/p>\n\n<p>I was tired of my WordPress installs looking like a graveyard of single-purpose plugins \u2014 one for SEO, one for cache, one for SMTP, one for redirects, one for backups. Each one with its own dashboard, its own upsell banners, its own freemium dance. So I built Blaminhor Essentials.<\/p>\n\n<p><strong>Why this plugin exists:<\/strong><\/p>\n\n<ul>\n<li><strong>Every WordPress essential under one roof.<\/strong> SEO, cache, SMTP, backup, cookie banner, contact forms, anti-spam, redirections, broken links, duplicator, database optimizer, domain changer, fatal error recovery, favicon, HTTPS redirect, hide login, image sizes, maintenance mode, mute core emails, post types order, user role editor, classic editor, disable comments. Switch on what you use today; the rest stays out of your way until the day you need it.<\/li>\n<li><strong>No tax for what you don't use.<\/strong> Each module is independent: an inactive one loads no PHP, registers no hooks, enqueues no assets, runs no queries. You're only paying \u2014 in memory and milliseconds \u2014 for the features you actually turned on.<\/li>\n<li><strong>Replaces what you already have.<\/strong> SEO, cache, SMTP, backup, cookie banner, redirections, duplicator, user role editor, and a dozen more \u2014 the kind of dedicated plugins you've stacked one by one over the years, now in a single coherent toolkit. Built-in importers for Yoast, Rank Math, All in One SEO, WP Mail SMTP, Post SMTP, Easy WP SMTP, Redirection, and Safe Redirect Manager \u2014 your existing data comes with you.<\/li>\n<li><strong>Free.<\/strong> All features above are free. No tracking, no telemetry.<\/li>\n<li><strong>Translated in 11 languages.<\/strong> English, French, German, Spanish, Italian, Portuguese (Brazil), Japanese, Russian, Turkish, Dutch, Indonesian.<\/li>\n<li><strong>You can email me anytime.<\/strong> <code>hi+wp@blaminhor.com<\/code><\/li>\n<\/ul>\n\n<p><strong>Available Features \u2014 23 modules:<\/strong><\/p>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li><strong>Cache &amp; Performance<\/strong> \u2014 Page cache, asset optimization and lazy load, plus a Web Vitals dashboard and an auto-pilot that benchmarks each speed option on your own pages.<\/li>\n<\/ul>\n\n<h4>SEO &amp; Links<\/h4>\n\n<ul>\n<li><strong>SEO\/GEO<\/strong> \u2014 Meta titles and descriptions with SERP preview, XML sitemaps, per-type indexing control, and one-click import from Yoast, Rank Math or All in One SEO.<\/li>\n<li><strong>Redirections 301<\/strong> \u2014 Simple or regex 301 redirects with hit counters, slug-change detection, and CSV \/ plugin import (Redirection, Safe Redirect Manager).<\/li>\n<li><strong>Broken Links<\/strong> \u2014 Scan posts, pages and custom post types for dead internal and external links, with live results and one-click fixes.<\/li>\n<\/ul>\n\n<h4>Emails<\/h4>\n\n<ul>\n<li><strong>SMTP Mailer<\/strong> \u2014 Reliable delivery through 12+ providers (Brevo, SendGrid, Mailgun, AWS SES\u2026) with automatic relay fallback, logging, and import from WP Mail SMTP, Post SMTP or Easy WP SMTP.<\/li>\n<li><strong>Mute Core Emails<\/strong> \u2014 Silence WordPress automatic notifications (updates, new users, password changes, comments) individually.<\/li>\n<\/ul>\n\n<h4>Security &amp; Maintenance<\/h4>\n\n<ul>\n<li><strong>Cookie Banner<\/strong> \u2014 Self-hosted consent banner that blocks tracking scripts and embeds until visitors agree, with GDPR\/CCPA\/LGPD presets, Consent Mode v2, and a 13-month consent log.<\/li>\n<li><strong>Anti-Spam Honeypot<\/strong> \u2014 Block spam bots on the comment, login, registration and password forms with a hidden trap \u2014 no CAPTCHA, no external service.<\/li>\n<li><strong>Hide Login Page<\/strong> \u2014 Replace wp-login.php with a custom URL and block bots probing the default login.<\/li>\n<li><strong>HTTPS Redirect<\/strong> \u2014 Force HTTPS site-wide with optional mixed-content fixing and an HSTS header.<\/li>\n<li><strong>Fatal Error Recovery<\/strong> \u2014 Recover a crashed site from a secret URL by disabling the culprit plugin, with no FTP access.<\/li>\n<li><strong>Maintenance<\/strong> \u2014 Show a Coming Soon (200) or Maintenance (503) page, with role and IP whitelisting.<\/li>\n<li><strong>User Role Editor<\/strong> \u2014 Create, clone and edit roles and capabilities, with per-user overrides and JSON import\/export.<\/li>\n<\/ul>\n\n<h4>Database &amp; Migration<\/h4>\n\n<ul>\n<li><strong>Backup &amp; Restore<\/strong> \u2014 Scheduled backups of files and database as separate archives, with a safety backup and one-click undo before every restore.<\/li>\n<li><strong>Database Optimizer<\/strong> \u2014 Clean revisions, transients, spam and orphaned data on a schedule, with an at-a-glance size and overhead overview.<\/li>\n<li><strong>Domain Changer<\/strong> \u2014 Change your site domain and update every database reference, including serialized data, in one click.<\/li>\n<\/ul>\n\n<h4>Content &amp; Media<\/h4>\n\n<ul>\n<li><strong>Forms<\/strong> (Beta) \u2014 Accessible drag-and-drop contact forms with entries stored in the database, no-CAPTCHA spam protection, and GDPR controls.<\/li>\n<li><strong>Content Duplicator<\/strong> \u2014 Clone any post, page or custom post type with all fields, taxonomies and child posts; supports every major page builder.<\/li>\n<li><strong>Classic Editor &amp; Widgets<\/strong> \u2014 Restore the classic editor and\/or the classic widgets screen, independently.<\/li>\n<li><strong>Image Sizes<\/strong> \u2014 Disable unused thumbnail sizes, register custom ones, and regenerate existing images.<\/li>\n<li><strong>Favicon Generator<\/strong> \u2014 Generate every favicon format (PNG, Apple Touch, Android, Windows tiles) from a single square image.<\/li>\n<li><strong>Post Types Order<\/strong> \u2014 Reorder posts, pages, custom post types and taxonomies with drag and drop.<\/li>\n<li><strong>Disable Comments<\/strong> \u2014 Remove the comment system site-wide and hide it from the admin, reversibly.<\/li>\n<\/ul>\n\n<h3>WP-CLI Commands<\/h3>\n\n<p>Every module is fully configurable from the command line through the <code>wp blaminhor ...<\/code> namespace \u2014 useful for scripts, CI\/CD, fixtures, and AI assistants like Claude Code or Cursor. The CLI delegates to the same validation pipeline as the admin UI, so settings stay consistent.<\/p>\n\n<p>Discover the full command tree:<\/p>\n\n<pre><code>wp help blaminhor\nwp help blaminhor &lt;subcommand&gt;\n<\/code><\/pre>\n\n<p>Lifecycle:<\/p>\n\n<pre><code>wp blaminhor info\nwp blaminhor modules list [--active-only|--inactive-only] [--category=&lt;slug&gt;]\nwp blaminhor modules activate &lt;module-id&gt;\nwp blaminhor modules deactivate &lt;module-id&gt; [--yes]\n<\/code><\/pre>\n\n<p>A few examples per module (full reference: see the bundled <code>llms.txt<\/code>):<\/p>\n\n<ul>\n<li>SMTP: <code>wp blaminhor smtp add-relay --name=Gmail --host=smtp.gmail.com --port=587 --encryption=tls --from-email=hello@example.com<\/code>, <code>wp blaminhor smtp test --to=admin@example.com<\/code><\/li>\n<li>Redirections: <code>wp blaminhor redirections add --source=\/old --target=\/new<\/code>, <code>wp blaminhor redirections list --search=\/blog<\/code><\/li>\n<li>SEO\/GEO: <code>wp blaminhor seo set --sitemap-enabled=true --ai-block-chatgpt=true<\/code>, <code>wp blaminhor seo list-urls<\/code><\/li>\n<li>Maintenance: <code>wp blaminhor maintenance enable --headline=\"Be right back\"<\/code>, <code>wp blaminhor maintenance disable<\/code><\/li>\n<li>HTTPS Redirect: <code>wp blaminhor https-redirect enable --hsts=true<\/code><\/li>\n<li>Database Optimizer: <code>wp blaminhor db-optimizer scan<\/code>, <code>wp blaminhor db-optimizer clean --tasks=revisions,spam_comments<\/code><\/li>\n<li>Cache: <code>wp blaminhor cache purge<\/code>, <code>wp blaminhor cache status<\/code><\/li>\n<li>Backup: <code>wp blaminhor backup list<\/code>, <code>wp blaminhor backup delete &lt;prefix&gt; --yes<\/code><\/li>\n<\/ul>\n\n<p>All listing commands accept <code>--format=table|json|csv|yaml|count|ids<\/code> for scripting. Mutating commands require <code>--user=&lt;admin-login&gt;<\/code> for the capability check. Sensitive values (SMTP passwords, recovery keys) are never printed in cleartext.<\/p>\n\n<p>The Backup module exposes <code>list<\/code> and <code>delete<\/code> only \u2014 creating and restoring a backup remain admin-only, where the stepped AJAX flow avoids PHP timeouts and the pre-restore safety net runs.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>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.<\/p>\n\n<h3>Third Party Services<\/h3>\n\n<p>This plugin allows you to optionally configure connections to external SMTP services for email delivery. <strong>No data is sent to any external service unless you explicitly configure an SMTP relay.<\/strong><\/p>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support or feedback, email me at <strong>hi+wp@blaminhor.com<\/strong> or visit <strong><a href=\"https:\/\/wp.blaminhor.com\/\">https:\/\/wp.blaminhor.com\/<\/a><\/strong>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>blaminhor-essentials<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to \"Blaminhor Essentials\" in the admin menu.<\/li>\n<li>Turn on the features you need.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20activating%20all%20features%20slow%20down%20my%20site%3F\"><h3>Will activating all features slow down my site?<\/h3><\/dt>\n<dd><p>No. Each module only loads its code when activated. Disabled modules have zero impact on performance \u2014 no PHP loaded, no hooks registered, no queries run.<\/p><\/dd>\n<dt id=\"is%20it%20really%20free%3F%20is%20there%20a%20pro%20version%3F\"><h3>Is it really free? Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes, it's genuinely free. Every module and every feature is included \u2014 no locked \"Pro\" tier, no trial that expires, no ads in your dashboard. I don't track you and I don't sell your data. If it saves you time, a kind review is all I ask.<\/p><\/dd>\n<dt id=\"what%20are%20the%20requirements%3F\"><h3>What are the requirements?<\/h3><\/dt>\n<dd><p>WordPress 6.2 or newer and PHP 8.1 or newer. It runs fine on standard shared hosting: heavy jobs like backups and link scans are processed in small batches to avoid timeouts, and no background service or special server access is required.<\/p><\/dd>\n<dt id=\"can%20i%20replace%20multiple%20plugins%20with%20this%20one%3F\"><h3>Can I replace multiple plugins with this one?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20my%20existing%20seo%2C%20cache%20or%20smtp%20plugin%3F\"><h3>Will it conflict with my existing SEO, cache or SMTP plugin?<\/h3><\/dt>\n<dd><p>Every module is off by default and independent, so installing the plugin changes nothing until you switch something on. The one thing to avoid is running two plugins that do the same job \u2014 two SEO plugins, or two page caches \u2014 since they can clash. The clean path is to import your data into the matching module, then deactivate the old plugin.<\/p><\/dd>\n<dt id=\"how%20do%20i%20migrate%20my%20data%20from%20other%20plugins%3F\"><h3>How do I migrate my data from other plugins?<\/h3><\/dt>\n<dd><p>Several modules include import features, so you don't lose your existing setup:\n- <strong>SEO<\/strong>: Import titles, descriptions and keywords from Yoast SEO, Rank Math or All in One SEO.\n- <strong>SMTP<\/strong>: Import from WP Mail SMTP, Post SMTP or Easy WP SMTP.\n- <strong>Redirections<\/strong>: Import from the Redirection plugin, Safe Redirect Manager or a CSV file.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20my%20data%20to%20external%20servers%3F\"><h3>Does the plugin send my data to external servers?<\/h3><\/dt>\n<dd><p>No. Everything runs on your own server by default \u2014 no telemetry, no usage tracking. The only data that ever leaves your site is what you set up yourself: the SMTP module sends your emails through the relay you choose, and the Cache module can run a Google PageSpeed audit when you click the button. Nothing else.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20settings%20if%20i%20deactivate%20or%20uninstall%20the%20plugin%3F\"><h3>What happens to my settings if I deactivate or uninstall the plugin?<\/h3><\/dt>\n<dd><p>Your data is safe by default. Deactivating keeps every setting untouched, so you can switch the plugin back on right where you left off. Even deleting the plugin removes nothing unless you first turn on the \"Delete all data on uninstall\" option \u2014 and your posts, pages and media are never touched either way. If you do opt in, uninstalling cleans up the plugin's own options, tables and files so nothing is left behind.<\/p><\/dd>\n<dt id=\"if%20i%20turn%20off%20a%20module%2C%20do%20i%20lose%20its%20data%3F\"><h3>If I turn off a module, do I lose its data?<\/h3><\/dt>\n<dd><p>No. Turning a module off only stops it from running \u2014 your redirects, SEO meta, form entries and settings are all kept, so you can switch it back on later exactly as it was. Data is only removed if you delete the whole plugin with the \"Delete all data on uninstall\" option enabled.<\/p><\/dd>\n<dt id=\"can%20i%20back%20up%20my%20entire%20site%3F\"><h3>Can I back up my entire site?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20backup%20restore%20goes%20wrong%3F\"><h3>What happens if a backup restore goes wrong?<\/h3><\/dt>\n<dd><p>The plugin automatically creates a safety backup before any restore. If something goes wrong, you can undo it with one click.<\/p><\/dd>\n<dt id=\"does%20the%20smtp%20module%20support%20multiple%20providers%3F\"><h3>Does the SMTP module support multiple providers?<\/h3><\/dt>\n<dd><p>Yes. You can configure multiple relays with automatic fallback. If the primary one fails, it tries the next in your list.<\/p><\/dd>\n<dt id=\"can%20i%20duplicate%20elementor%2Fdivi%20pages%3F\"><h3>Can I duplicate Elementor\/Divi pages?<\/h3><\/dt>\n<dd><p>Yes. The Content Duplicator fully supports all major page builders, including Elementor, Divi, Beaver Builder, Brizy and Oxygen.<\/p><\/dd>\n<dt id=\"can%20i%20control%20which%20user%20roles%20can%20access%20certain%20features%3F\"><h3>Can I control which user roles can access certain features?<\/h3><\/dt>\n<dd><p>Yes. For example, the Post Types Order module lets you choose which roles can reorder content (Administrator, Editor or Author), and the User Role Editor gives you fine-grained control over every capability.<\/p><\/dd>\n<dt id=\"what%20if%20my%20site%20crashes%20after%20a%20plugin%20update%3F\"><h3>What if my site crashes after a plugin update?<\/h3><\/dt>\n<dd><p>The Fatal Error Recovery module detects PHP fatal errors and gives you a secret recovery URL to deactivate the problematic plugin \u2014 no FTP access needed.<\/p><\/dd>\n<dt id=\"what%20languages%20is%20the%20plugin%20available%20in%3F\"><h3>What languages is the plugin available in?<\/h3><\/dt>\n<dd><p>Eleven. English, French, German, Spanish, Italian, Brazilian Portuguese, Japanese, Russian and Turkish are fully translated; Dutch and Indonesian are partially translated, with anything untranslated falling back to English.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20multisite%3F\"><h3>Does the plugin work with multisite?<\/h3><\/dt>\n<dd><p>Most modules work on each individual site of a multisite network. Backups (Backup, Domain Changer, Database Optimizer) are stored in a separate folder per site, so they stay fully isolated. Network-wide administration from the main site isn't supported yet.<\/p><\/dd>\n<dt id=\"how%20can%20i%20get%20support%3F\"><h3>How can I get support?<\/h3><\/dt>\n<dd><p>Email me at hi+wp@blaminhor.com or visit <a href=\"https:\/\/wp.blaminhor.com\/\">wp.blaminhor.com<\/a>. You can also use the feedback form on the plugin dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Fixed: Database Optimizer - The \"Optimize Tables\" button returns to its normal label as soon as optimization finishes, even during the short page reload.<\/li>\n<li>Fixed: Database Optimizer - The \"Items to Clean\" count reaches zero after a full cleanup; comments awaiting moderation are listed separately since Clean All never removes them.<\/li>\n<li>Improved: SEO\/GEO - When the SEO title or description is empty, a hint explains search engines build it automatically, and clicking the preview copies that suggestion in as an editable starting point.<\/li>\n<li>Improved: Backup - The backup list explains that the listed sizes are those of the compressed files, smaller than the database since indexes are rebuilt on restore, and can vary slightly between backups.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Added: Post Types Order, Favicon and User Role Editor - One-click import from their matching standalone plugin (Custom Taxonomy Order, Favicon by RealFaviconGenerator, and User Role Editor) so you keep your existing order, icon and custom capabilities when you switch to Blaminhor Essentials.<\/li>\n<li>Fixed: Backup - Named database backups keep their name after being downloaded and re-uploaded to another site; deleting the safety backup from the restore notice clears it from the list and counter; a restore no longer leaves \"plugin file does not exist\" errors (plugins missing from the backup are switched off cleanly); and media-heavy sites no longer stall, since already-compressed files like images, video and PDFs skip pointless re-compression.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Added: Forms - A new module to build accessible contact forms (Beta) with a drag-and-drop builder, Gutenberg block and shortcode; submissions are stored in the database and exportable as CSV; spam is blocked without a CAPTCHA by default, with optional reCAPTCHA or Cloudflare Turnstile; conditional logic and multi-step forms; GDPR controls (consent field, optional hashed IP, automatic entry purge); merge tags like {name} and a fully editable notification body with an {all_fields} recap; notifications and auto-replies go through your SMTP relay.<\/li>\n<li>Added: Cache &amp; Performance - Preload and Purge &amp; preload buttons in the overview and toolbar Cache menu warm your pages on demand with a live progress bar, and after a theme change clears your Critical CSS a dismissible notice regenerates it in one click.<\/li>\n<li>Added: Backup - A manual backup can be given a name shown in the list and file name, and the list flags backups made on a different domain so you can see which ones need a domain change on restore.<\/li>\n<li>Fixed: Backup - Uploaded backups keep their name, date and label and import once cleanly without duplicates or stray archives; a restore keeps you signed in and on your current site address even when the backup came from another domain (prompting a domain change to finish), reports its exact outcome including any file it could not write, blocks a second restore while one is running, and ends a stalled step with a clear message; scheduled retention deletes the oldest backups as configured, the table sorts by the column you click, and automatic pre-update backups get a clean file name.<\/li>\n<li>Improved: Cache &amp; Performance - Clearing the cache simply empties it without starting a background crawl, so a quick purge stays quick.<\/li>\n<li>Improved: Backup - The pre-restore safety backup snapshots only what the restore will overwrite, so a database-only restore is far faster, and tells you when no rollback point exists; the Undo offer appears only for a complete, valid safety backup; an empty or corrupt archive leaves your folder untouched; and leftover temp files are cleaned on the next run while files over 100MB skipped from a backup are listed in the log.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added: Anti-Spam Honeypot - New module that blocks spam bots on your comment, login, registration and password forms with a hidden trap \u2014 no CAPTCHA, no external service; spam goes to the recoverable Spam queue, with a link filter, IP throttle, fail-open login and a privacy-friendly journal of hashed IPs.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Improved: Backup - Restoring a backup runs smoothly through to completion, including large and previously-uploaded backups.<\/li>\n<li>Improved: Backup - Restoring a site to a new web address keeps both the site and the admin reachable.<\/li>\n<li>Improved: Backup - Restore options stay available, settings save safely while a backup runs, and the confirmation buttons read clearly.<\/li>\n<li>Improved: Cache &amp; Performance - Cache preloading runs reliably through to completion.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added: Cache &amp; Performance - Major overhaul: a new Overview of your whole cache stack, a live preview editor, and an empirical auto-pilot that tests each optimisation on your real pages before recommending it.<\/li>\n<li>Improved: Cache &amp; Performance - Plain-language relabel across every tab, settings regrouped by intent, and a one-click auto-pilot with a real progress bar.<\/li>\n<li>Fixed: Cache &amp; Performance - Security hardening: logged-in pages can no longer leak to anonymous visitors, plus fixes for cache poisoning, SSRF on self-hosted Google Fonts, and rate-limit bypass.<\/li>\n<li>Fixed: Cache &amp; Performance - Page caching is more reliable: correct HTML minification spacing, coalesced purge cycles, object-cache (Redis\/Memcached) invalidation, and accurate host detection.<\/li>\n<li>Removed: Cache &amp; Performance - Dropped the unsafe \"cache pages for logged-in visitors\" option and a few non-functional toggles.<\/li>\n<li>Fixed: SMTP Mailer - Drag-and-drop relay reordering works again and saves reliably; the test result now shows next to the relay you tested.<\/li>\n<li>Improved: Core - Enabling a module no longer jumps you to its settings, so you can switch several on in a row; modules that still need configuring show a \"Needs setup\" badge.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed: Cache &amp; Performance - Clear button on per-template Critical CSS rows is now a standard secondary button, visually consistent with the adjacent Generate button.<\/li>\n<li>Updated: Core - Dashboard vertical spacing tightened so the header, search bar and category grid stay compactly aligned on a single 16px rhythm.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Updated: Core - Button corners now match the WordPress 7 native style (2px radius) for a tighter, more familiar look across every module.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Improved: Core - Plugin redesigned across all 21 modules on a unified visual grammar aligned with WordPress 7: buttons, fields, tables, tabs and notices share the same look.<\/li>\n<li>Improved: Core - Full WCAG 2.1 AA accessibility: keyboard navigation, screen-reader support (ARIA), focus rings on every interactive element and reduced-motion support.<\/li>\n<li>Improved: Core - Codebase modernised on PHP 8.1 with strict types, enums and value objects for tighter security and faster execution.<\/li>\n<li>Improved: Core - Save bar at top and bottom of every module shows the unsaved-changes count and offers one-click Cancel and Save.<\/li>\n<li>Improved: Core - Redesigned tab bar (per-tab unsaved-changes dot, Alt+1..9 keyboard shortcuts), and tabs persist in the URL for reloads and shared links.<\/li>\n<li>Improved: Core - Dashboard loads faster with a lighter stylesheet footprint, and module pages follow your WordPress admin colour scheme.<\/li>\n<li>Added: Core - Optional 'Alerts &amp; quick actions' dashboard widget that surfaces module alerts and exposes shortcut buttons on the WP dashboard (off by default).<\/li>\n<li>Improved: SEO\/GEO - Content Overview redesigned with stat cards, filters, search, pagination, bulk actions (indexed\/noindex\/clear meta) and a new 'All indexed types' view.<\/li>\n<li>Improved: Cookie Banner - GDPR Article 7 personal-data exporters and erasers added for privacy-rights requests.<\/li>\n<li>Improved: Broken Links - Scan terminal prefixes each line with a status icon (success\/warning\/error) for clearer reading.<\/li>\n<li>Fixed: Core - Security hardening: Domain Changer SQL injection during migration, Backup filename injection on downloads, Cache &amp; Performance POST input handling.<\/li>\n<li>Fixed: Core - Localisation gaps closed: Backup list dates, SEO\/GEO archive date placeholder and Broken Links result counts now follow the active language (singular\/plural).<\/li>\n<\/ul>\n\n<p>Older entries (versions 1.0.0 to 1.11.0) are archived in <code>changelog.txt<\/code> shipped with the plugin.<\/p>","raw_excerpt":"All-in-one: SEO, cache, SMTP, backup, cookie banner, anti-spam, redirections, broken links, and more. 23 modules in one lightweight plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276875"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/blaminhor"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276875"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276875"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276875"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276875"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276875"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}