Title: PowerPlus — All-in-One Powerful Toolkit
Author: Saddam Hussain Safi
Published: <strong>May 20, 2026</strong>
Last modified: May 20, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/powerplus-toolkit.svg)

# PowerPlus — All-in-One Powerful Toolkit

 By [Saddam Hussain Safi](https://profiles.wordpress.org/profilmi/)

[Download](https://downloads.wordpress.org/plugin/powerplus-toolkit.3.5.7.zip)

 * [Details](https://wordpress.org/plugins/powerplus-toolkit/#description)
 * [Reviews](https://wordpress.org/plugins/powerplus-toolkit/#reviews)
 *  [Installation](https://wordpress.org/plugins/powerplus-toolkit/#installation)
 * [Development](https://wordpress.org/plugins/powerplus-toolkit/#developers)

 [Support](https://wordpress.org/support/plugin/powerplus-toolkit/)

## Description

**PowerPlus — All-in-One Powerful Toolkit** gives you one dashboard for custom auth
routing, post duplication, SVG security controls, Ghost Mode hardening, and Classic
Editor control.

No more ugly default WordPress login pages. Every pixel is under your control, and
all feature modules are managed from one settings experience.

#### Overview

This plugin now includes four core modules in one package:

 * **Custom Auth Builder** — Build and style login/register/lost/reset pages with
   Elementor widgets
 * **Duplicate Post Module** — Duplicate posts, pages, products, and custom post
   types including meta/ACF and Elementor data regeneration
 * **SVG Upload Module** — Safely allow SVG uploads with server-side sanitization,
   role controls, scan tools, and logs
 * **Ghost Mode Module** — Reduce common WordPress fingerprints with configurable
   source/API hardening and detection testing
 * **Classic Editor Module** — Disable Gutenberg with per-post-type control and 
   classic editor management options

#### Who is this for?

 * **Agencies** building client sites that need branded auth pages
 * **Business owners** who want a professional login experience
 * **Developers** who want full control without writing custom CSS

#### How it works

 1. Install and activate the plugin
 2. The plugin creates custom login, register, and lost password pages automatically
 3. Open any page in Elementor and drag the login widgets onto your design
 4. Style every detail — fields, buttons, labels, colors, fonts, shadows — from the
    Elementor panel
 5. Save. Your branded login page is live.

#### Included Widgets

 * **Login Form** — Username/email, password, remember me, show/hide password toggle
 * **Register Form** — Configurable fields, terms checkbox, WooCommerce compatible
 * **Lost Password** — Triggers WordPress native password reset flow
 * **Reset Password** — Styled confirmation page after email link click
 * **Auth Logo** — Displays site logo with full sizing controls
 * **Auth Message** — Displays WordPress login errors and success notices with custom
   styling
 * **Social Login** — Google and Facebook login buttons (requires Nextend Social
   Login)
 * **Auth Tabs** — Switch between login and register on a single page
 * **CAPTCHA** — Google reCAPTCHA v2/v3 and hCaptcha support
 * **Divider with Text** — Styled OR divider between form sections
 * **Terms and Privacy** — Configurable legal links below register form
 * **Redirect Timer** — Countdown before automatic redirect after login

#### Styling Controls

Every widget includes the same styling controls you find in native Elementor widgets:

 * Typography — font family, size, weight, line height, letter spacing
 * Colors — text, background, border, placeholder, icon
 * Borders — type, width, color, radius per corner
 * Box shadows and text shadows
 * Spacing — padding and margin with responsive breakpoints
 * Responsive controls — desktop, tablet, and mobile breakpoints for every dimension
 * Normal, Hover, Focus, and Error state tabs for fields and buttons
 * Entrance animations via Elementor’s animation system

#### Security

 * All form submissions use WordPress nonces
 * Rate limiting on login and lost password actions
 * No data sent to external servers
 * Passwords never logged
 * Compatible with two-factor authentication plugins
 * CAPTCHA support via Google reCAPTCHA and hCaptcha

#### Compatibility

 * Works with Elementor Free (Elementor Pro not required)
 * WooCommerce compatible login and register flows
 * Works alongside Wordfence, iThemes Security, and other security plugins
 * Compatible with WPML and Polylang for multilingual sites
 * Compatible with popular caching plugins including WP Rocket and W3 Total Cache
 * Multisite compatible

#### Privacy

This plugin does not collect or transmit any user data to external servers. All 
data stays on your WordPress installation. For details, see the FAQ section.

#### Documentation and Support

 * Author website: https://saddamhussain.com.np
 * Support: https://inceptastudio.com/

### External Services

This plugin optionally connects to third-party external services when you enable
CAPTCHA support. These connections are only made when CAPTCHA is explicitly enabled
in the plugin settings.

#### Google reCAPTCHA

When Google reCAPTCHA (v2 or v3) is enabled, this plugin sends the CAPTCHA response
token submitted by the user to Google’s verification API to confirm the user is 
not a bot.

 * **What data is sent:** The CAPTCHA token generated by the user’s browser and 
   your reCAPTCHA secret key.
 * **When it is sent:** Only during login, registration, or lost password form submissions
   when reCAPTCHA is enabled.
 * **Service provider:** Google LLC
 * **API endpoint:** https://www.google.com/recaptcha/api/siteverify
 * **Terms of Service:** https://policies.google.com/terms
 * **Privacy Policy:** https://policies.google.com/privacy

#### hCaptcha

When hCaptcha is enabled, this plugin sends the CAPTCHA response token submitted
by the user to hCaptcha’s verification API.

 * **What data is sent:** The CAPTCHA token generated by the user’s browser and 
   your hCaptcha secret key.
 * **When it is sent:** Only during login, registration, or lost password form submissions
   when hCaptcha is enabled.
 * **Service provider:** Intuition Machines, Inc.
 * **API endpoint:** https://hcaptcha.com/siteverify
 * **Terms of Service:** https://www.hcaptcha.com/terms
 * **Privacy Policy:** https://www.hcaptcha.com/privacy

No data is sent to any external service if CAPTCHA is set to “None” (the default).

### Privacy Policy

PowerPlus — All-in-One Powerful Toolkit does not collect, store, or transmit any
personal data to external servers or third parties.

**Data stored locally on your site:**

 * Plugin settings (stored in wp_options table as cle_settings)
 * Custom page IDs created by the plugin (stored in wp_options)
 * Login attempt counters for rate limiting (stored as temporary WordPress transients,
   auto-deleted after the lockout period)

**Data NOT collected:**

 * No user data is sent to the plugin author or any third party
 * No analytics or tracking of any kind
 * No external API calls except for CAPTCHA verification if you enable reCAPTCHA
   or hCaptcha (in which case Google or Intuition Machines receive the CAPTCHA token—
   see their respective privacy policies)

**On plugin uninstall:**

All plugin data including settings, custom pages, and transients are permanently
deleted from your database.

## Installation

#### Automatic Installation

 1. Log in to your WordPress admin dashboard
 2. Go to Plugins > Add New
 3. Search for “PowerPlus — All-in-One Powerful Toolkit”
 4. Click Install Now then Activate

#### Manual Installation

 1. Download the plugin zip file
 2. Go to Plugins > Add New > Upload Plugin
 3. Upload the zip file and click Install Now
 4. Activate the plugin

#### After Activation

 1. The plugin will automatically create your custom login, register, and lost password
    pages
 2. Go to PowerPlus — All-in-One Powerful Toolkit > Settings to assign pages and configure
    options
 3. Open any page in Elementor to start designing with the login widgets

#### Requirements

 * WordPress 6.0 or higher
 * PHP 8.0 or higher
 * Elementor (free) 3.5.0 or higher

## FAQ

### Does this plugin require Elementor Pro?

No. All core features work with the free version of Elementor. Elementor Pro is 
not required.

### Will this break my existing login flow?

No. The plugin creates separate custom pages and redirects WordPress login traffic
to them. The native wp-login.php file is never modified and remains fully functional.
Deactivating the plugin instantly restores the default WordPress login behavior.

### Is it compatible with WooCommerce?

Yes. The plugin includes a WooCommerce mode in settings that hooks into WooCommerce
login and register endpoints instead of the WordPress core endpoints. Enable it 
from PowerPlus — All-in-One Powerful Toolkit > Settings > Compatibility.

### Does it work with two-factor authentication plugins?

Yes. The plugin uses WordPress’s native wp_signon() function for authentication,
which means all authentication hooks — including those from 2FA plugins — still 
fire correctly.

### Is it GDPR compliant?

Yes. The plugin does not collect, store, or transmit any personal data to external
servers. It stores only plugin settings in your WordPress database. It integrates
with WordPress’s privacy tools including the personal data eraser and exporter. 
See the Privacy Policy section in settings for suggested policy text.

### What happens if I delete the custom login page by accident?

The plugin detects missing pages automatically and shows an admin notice with a 
one-click option to recreate them.

### Can I use it on a multisite installation?

Yes. Each subsite gets its own set of custom pages. Network admins can manage settings
across the network.

### Does it conflict with caching plugins?

The plugin automatically registers custom auth pages with WP Rocket and W3 Total
Cache to exclude them from caching. For other caching plugins, the plugin adds no-
cache headers on all auth pages.

### Can I show my own branding instead of the plugin name?

Yes. The White Label settings tab allows you to rename the plugin in the WordPress
admin menu, set a custom support URL, and hide the plugin from the plugins list 
on client sites.

### Where can I report a security vulnerability?

Please report security issues directly to the author via the contact form at https://
saddamhussain.com.np rather than posting in the public support forum.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PowerPlus — All-in-One Powerful Toolkit” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Saddam Hussain Safi ](https://profiles.wordpress.org/profilmi/)

[Translate “PowerPlus — All-in-One Powerful Toolkit” into your language.](https://translate.wordpress.org/projects/wp-plugins/powerplus-toolkit)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/powerplus-toolkit/),
check out the [SVN repository](https://plugins.svn.wordpress.org/powerplus-toolkit/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/powerplus-toolkit/)
by [RSS](https://plugins.trac.wordpress.org/log/powerplus-toolkit/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.5.7

 * Fixed: All remaining “PowerKit” display strings replaced with “PowerPlus” across
   admin notices, widget titles, onboarding, conflict detector, and frontend messages

#### 3.5.6

 * Renamed: Plugin slug changed to powerplus-toolkit (approved by WordPress.org)
 * Renamed: Plugin display name changed to PowerPlus — All-in-One Powerful Toolkit
 * Updated: Text domain updated to powerplus-toolkit across all files
 * Updated: Main plugin filename renamed to powerplus-toolkit.php
 * Updated: Plugin URI updated to https://wordpress.org/plugins/powerplus-toolkit/

#### 3.5.5

 * Fix: Zip packaging — top-level folder inside archive is now “powerplus-toolkit”(
   no version suffix), eliminating false TextDomainMismatch errors in Plugin Check
 * Fix: Exclude .claude AI directory and all hidden files from release zip

#### 3.5.4

 * Fix: Rename main plugin file to match WP.org slug (powerplus-toolkit.php)
 * Fix: Update Plugin URI header to correct WP.org listing URL
 * Fix: Move inline block in templates view to enqueued CSS file (pkwt-templates.
   css)
 * Fix: Move inline block in templates view to enqueued JS file (pkwt-templates.
   js) with wp_localize_script for PHP values
 * Fix: Wrap all $_POST username/email/honeypot fields with sanitize_text_field()/
   sanitize_email() after wp_unslash()
 * Fix: Add inline code comments explaining wp_signon() and wp_create_user() use
   WP core hook chains

#### 3.4.2

 * Fix: Nonce now injected via wp_add_inline_script on elementor-editor handle —
   guaranteed to reach the page even when external JS file is not yet cached on 
   the server

#### 3.4.1

 * Fix: Nonce now generated fresh on every editor page load via wp_localize_script—
   eliminates “Security check failed” error in widget template picker
 * Fix: Dashboard Page Templates tab Import buttons now use AJAX instead of admin-
   post form — eliminates “The link you followed has expired” error

#### 3.4.0

 * Feature: Template import now works directly inside the Elementor widget panel—
   click Import on any layout card in the “Page Templates” section of the Login,
   Register, Lost Password, or Reset Password widget
 * Removed: Old preset/theme colour system (Default, Midnight, Aurora, Minimal, 
   Corporate, Sunset SELECT) removed from all widgets
 * Improvement: Template import uses AJAX so it works from within the Elementor 
   editor without any page reloads or expiring form links
 * Improvement: After import, links to open the page in Elementor or view it are
   shown inline in the widget panel

#### 3.3.0

 * Feature: Full Elementor page template library added — 3 complete layout sets (
   Split Left, Centered Card, Gradient Panel Right), each with Login / Register /
   Forgot Password / Reset Password variants, importable in one click from the new
   Page Templates admin tab
 * Feature: New “Page Templates” admin tab under PowerPlus settings for browsing
   and importing templates
 * Improvement: Template import writes directly to _elementor_data post meta, sets
   edit mode to builder, and flushes CSS cache automatically

#### 3.2.0

 * Feature: 6 built-in form templates added to all auth widgets (Login, Register,
   Lost Password, Reset Password) — choose from Default, Midnight, Aurora, Minimal,
   Corporate, Sunset directly in the Elementor Content panel

#### 3.1.5

 * Fixed: ?_pkwt_no_cache=1 no longer appended to login, logout, register, or lost
   password URLs — clean URLs everywhere, cache-busting is handled server-side via
   HTTP headers only

#### 3.1.4

 * Improved: Login URL field redesigned as a WordPress permalink-style slug editor—
   type just the slug, the site prefix is shown automatically
 * Changed: Default login page slug is now wp-admin (matching WordPress default)
   instead of pkwt-login

#### 3.1.3

 * Improved: Custom login URL now automatically renames the login page slug to match—
   no redirect needed, the page is directly accessible at the configured URL with
   no extra query strings or loop risk

#### 3.1.2

 * Fixed: Custom login URL (/my-login) showing 404 — now cleanly redirects to the
   configured login page; removed all redirect loop conditions

#### 3.1.1

 * Fixed: ERR_TOO_MANY_REDIRECTS loop — maybe_redirect_legacy_login_page was bouncing
   pkwt-login  my-login  pkwt-login indefinitely; now skips when custom URL resolves
   to a WP page
 * Fixed: maybe_handle_custom_login_route used get_page_url_by_setting() (which 
   appends ?_pkwt_no_cache) for path comparison, causing loop detection to fail;
   switched to get_permalink() for clean path comparison

#### 3.1.0

 * Fixed: Custom login URL (/my-login) showing 404 — now redirects to the Elementor
   login page when one is configured with content
 * Fixed: Redirect loop between custom URL and login page slug — maybe_redirect_legacy_login_page
   now skips when the custom URL resolves to a WordPress page

#### 3.0.9

 * Fixed: Custom login URL serving raw wp-login.php instead of the Elementor login
   page — maybe_handle_custom_login_route() now skips when a login page with content
   is configured, letting WordPress render it normally

#### 3.0.8

 * Fixed: Elementor preview iframe fails to load on plugin auth pages — redirector
   was intercepting the preview request and redirecting it; added Elementor editing
   detection guard to all redirect methods (maybe_redirect_legacy_login_page, maybe_redirect_wp_login,
   maybe_block_native_auth_endpoints, maybe_handle_custom_login_route)
 * Fixed: X-Frame-Options / CSP frame-ancestors headers now suppressed for all Elementor
   preview contexts including preview_id, preview_nonce, and WP core preview params

#### 3.0.7

 * Fixed: HTML entities (Don't, &amp;) appearing in Elementor live preview for text
   controls — switched content_template() to triple-brace syntax {{{ }}} to prevent
   double-encoding
 * Fixed: Frontend CSS and JS not loading on pages that contain PowerPlus widgets(
   now detected via Elementor post meta)
 * Fixed: Classic Editor module dequeuing wp-editor and wp-blocks on the Elementor
   editor screen, breaking page editing when Classic Editor was enabled

#### 3.0.6

 * Fixed: White screen on all WordPress admin pages — extra closing brace in capture_change_snapshot()
   in admin class caused PHP fatal parse error

#### 3.0.5

 * Fixed: Fatal TypeError — fix_svg_filetype() declared $mimes as array but WordPress
   passes null in some contexts (e.g. plugin zip uploads); type changed to mixed
   to match WordPress core signature

#### 3.0.4

 * Fixed: Media uploads (images, videos, files) broken when plugin is active — SVG
   upload hooks were registering unconditionally and interfering with all uploads
   even when SVG feature was disabled
 * Fixed: Elementor editor fails to load login/register pages — X-Frame-Options 
   and CSP frame-ancestors headers were blocking Elementor’s preview iframe; headers
   are now suppressed during editor sessions

#### 3.0.3

 * Fixed: phpcs:enable comment was leaking as visible text in admin page footers
 * Fixed: “Elementor is not active” conflict notice showing even when Elementor 
   is active
 * Fixed: SVG upload “server cannot process the image” error due to WP thumbnail
   generation
 * Fixed: Footer year hardcoded to 2024 — now uses dynamic current year
 * Removed: White Label page and all related functionality
 * Fixed: Elementor editor preview not loading (timing issue with elementor/loaded
   hook)
 * Fixed: Elementor widget editor only showed button — all form fields now visible
   in real-time
 * Improved: Complete widget UI redesign — professional modern design with purple
   CTA button
 * Improved: Submit buttons now show loading spinner animation during form submission
 * Improved: Login/Register default content looks great out of the box with no extra
   setup

#### 3.0.2

 * Fixed: Grey oval overlay on settings pages caused by missing CSS class — pkwt-
   switch now aliased to cle-switch in admin stylesheet

#### 3.0.1

 * Fixed: Added phpcs:ignore for login_message (WP core hook) and wpml_permalink(
   WPML hook) to suppress false-positive prefix warnings
 * Fixed: View template variables suppressed with phpcs:disable scoped to included
   file context
 * Fixed: uninstall.php variables prefixed with pkwt_ for global scope compliance
 * Fixed: admin_post_dpp_apply_preset and admin_post_dpp_svg_scan hooks renamed 
   to pkwt_ prefix
 * Fixed: All admin redirect URLs updated to page=pkwt-settings and pkwt_notice 
   query param
 * Fixed: Post meta key _cle_page_type renamed to _pkwt_page_type; uninstall now
   cleans this meta
 * Fixed: option_page_capability_dpp_settings_group filter renamed to pkwt_dpp_settings_group
 * Fixed: Export filename updated from cle-settings-_.json to pkwt-settings-_.json

#### 3.0.0

 * Fixed: Ajax endpoint now derived via admin_url() instead of hardcoded path (WP.
   org review fix)
 * Fixed: Namespace renamed from CLE\ to PKWT\ (4+ character prefix, WP.org compliance)
 * Fixed: All option keys, hooks, and transients renamed from cle_/dpp_ to pkwt_/
   pkwt_dpp_ prefix
 * Fixed: ob_start() in Ghost Mode now paired with shutdown action ob_end_flush()
   for clean buffer close
 * Fixed: ABSPATH path concatenation replaced with trailingslashit() for safe path
   building
 * Fixed: require changed to require_once for wp-login.php core file include
 * Fixed: Added == External Services == section to readme documenting reCAPTCHA 
   and hCaptcha
 * Fixed: Added plugin owner to Contributors list in readme
 * Fixed: Text domain confirmed as powerplus-toolkit throughout

#### 2.9.9

 * Changed: Sidebar top-level menu label is now fixed to “PowerPlus”
 * Changed: Removed user-facing “CLE” wording from conflict notices, onboarding 
   labels, widget titles, and UI help text
 * Changed: Added POWERKIT_AUTH_RECOVERY_MODE constant support (legacy CLE_AUTH_RECOVERY_MODE
   still works)

#### 2.9.8

 * Fixed: Cleared final Plugin Check nonce-verification warning in custom login 
   route action parsing

#### 2.9.7

 * Fixed: Addressed Plugin Check nonce verification warnings for read-only admin/
   query access with explicit handling comments
 * Fixed: Added profile nonce verification before saving Classic Editor user preference
 * Fixed: Sanitized import temp-file path handling and improved AJAX input annotations
   for password fields
 * Fixed: Added explicit annotations for required direct DB cleanup queries and 
   targeted meta-query lookups

#### 2.9.6

 * Fixed: Removed deprecated load_plugin_textdomain() call for WordPress.org translation
   loading compliance
 * Fixed: Updated frontend script defer behavior to modify enqueued script tags (
   no raw script tag output)
 * Fixed: Added missing translators comments for placeholder-based translation strings
 * Changed: Moved extra root documentation file out of plugin root to improve Plugin
   Check packaging compliance

#### 2.9.5

 * Changed: Plugin display name updated to PowerPlus — All-in-One Powerful Toolkit
 * Changed: Updated admin/menu/footer and user-facing plugin naming to the new title

#### 2.9.4

 * Fixed: Guarded all plugin constants with defined() checks to prevent activation
   warnings from duplicate loads
 * Fixed: Eliminated unexpected output during activation caused by constant redefinition
   notices

#### 2.9.3

 * Changed: Plugin display name updated to PowerPlus — All-in-One Powerful Toolkit
   for WordPress.org naming compliance
 * Changed: Admin/menu/footer/user-facing branding strings updated to PowerPlus —
   All-in-One Powerful Toolkit

#### 2.9.2

 * Changed: Compliance hardening pass for WordPress.org submission prep
 * Changed: Translation package aligned to wppowerkit language domain/file naming
 * Changed: Ghost plugin-name masking default is now OFF unless explicitly enabled

#### 2.9.1

 * Fixed: Toggle switch click behavior now works directly on the switch body across
   all settings pages
 * Fixed: Legacy DPP toggle conversion now uses label-based switch wrapper for reliable
   interaction
 * Changed: Switch input hit-area now fills the visual toggle control for consistent
   UX

#### 2.9.0

 * Changed: Rebranded plugin metadata and admin branding to PowerPlus — All-in-One
   Powerful Toolkit
 * Changed: Updated default admin menu/page naming and overview title/subtitle for
   PowerPlus — All-in-One Powerful Toolkit
 * Fixed: Ghost Mode plugin name masking now rewrites plugin folder aliases reliably(
   including escaped inline URLs)
 * Changed: Updated save confirmation messaging and admin footer credits for PowerPlus—
   All-in-One Powerful Toolkit

#### 2.8.8

 * Changed: Applied unified green visual theme across plugin admin UI accents, buttons,
   links, focus states, and save bars
 * Fixed: Updated switch styling to match requested rounded toggle design globally(
   same system as Overview)
 * Changed: Normalized OFF/ON toggle track colors to light-gray/green with consistent
   knob shadow

#### 2.8.7

 * Fixed: Unified all module toggles to use the exact same switch system as Overview
 * Fixed: Removed conflicting legacy toggle CSS that caused broken checkbox/switch
   visuals
 * Added: Runtime conversion of legacy `.dpp-toggle` inputs into `cle-switch` markup
   for consistent rendering

#### 2.8.6

 * Fixed: Overview table now forces high-contrast light surface/text colors even
   when browser or OS dark mode attempts to restyle admin UI
 * Fixed: Module row text/icon/link readability on Overview page

#### 2.8.5

 * Fixed: Overview feature table contrast issue on dark-mode systems (text visibility
   restored)
 * Changed: Removed dark-mode CSS override that forced low-contrast dark table rendering
 * Changed: Explicit high-contrast text/link/icon colors for overview management
   table

#### 2.8.4

 * Fixed: Deactivation now explicitly removes auth URL filters immediately using
   configured filter priority
 * Changed: Phase 9 verification pass completed for security/compliance/static quality
   checks before final packaging

#### 2.8.3

 * Added: Dynamic capability mapping for `cle_settings_group` and `dpp_settings_group`
   so selected access roles can save settings
 * Changed: Admin test mode now forces administrator-only access and save capability
 * Fixed: Activity log metadata sanitization now handles non-string values safely

#### 2.8.2

 * Added: Security Operations controls for dashboard toggle, admin-only test mode,
   and settings activity logging
 * Added: Role-based plugin access configuration with administrator-safe fallback
 * Added: Settings activity log table with clear action in Security page
 * Added: Security event logging for module toggles, scans, tests, snapshots, and
   rollbacks
 * Changed: Plugin admin capability checks now honor configured access roles and
   admin test mode

#### 2.8.1

 * Added: Deferred loading for CLE admin and module editor scripts to reduce blocking
   in admin
 * Added: Scoped DPP admin stylesheet loading to module-related screens only
 * Added: Inline “Learn More” guidance blocks on key settings pages
 * Added: Dismissible guided setup panel with smart recommendations on Overview
 * Changed: Admin option reads in dashboard controller now use request-level caching
   to reduce repeated option fetches

#### 2.8.0

 * Changed: Rebuilt Duplicate, SVG Upload, Ghost Mode, and Classic Editor pages 
   into card-based layouts with top/bottom save bars
 * Changed: Removed in-page tab bars from module pages and aligned all navigation
   to left submenu workflow
 * Changed: Overview feature control table now uses a 5-column management layout(
   Element, Status, Usage, Module, Action)
 * Changed: Unified switch/toggle rendering by removing conflicting legacy DPP toggle
   CSS overrides

#### 2.7.0

 * Added: New premium card-based design system for core CLE settings pages (General,
   Security, Redirects, Compatibility, White Label, Import/Export)
 * Added: Top and bottom save controls across settings forms with clear save-state
   messaging
 * Changed: Unified toggle switch UI across CLE and DPP settings pages for consistency
 * Changed: Removed legacy in-page tab dependence on converted pages (submenu-driven
   navigation)
 * Changed: Improved spacing, typography, and visual hierarchy to reduce default
   WordPress form look

#### 2.6.4

 * Added: Native endpoint blocking toggle for `/wp-login.php`, `/wp-login`, and 
   guest `/wp-admin` (404 response)
 * Added: Emergency recovery bypass via `CLE_AUTH_RECOVERY_MODE` constant
 * Changed: Custom login URL is treated as canonical login route when set, with 
   legacy login page canonical redirect
 * Fixed: CLE settings sanitizer now preserves unrelated settings on partial page
   saves
 * Fixed: General page now shows effective login URL (custom URL first, page URL
   fallback)

#### 2.6.3

 * Fixed: `register_page_id` and `lost_password_page_id` no longer reset to `0` 
   when saving unrelated settings sections
 * Fixed: Conflict scan now auto-heals missing auth page IDs and clears stale conflict
   transient immediately
 * Fixed: Required auth page warnings now resolve without waiting for transient 
   expiry

#### 2.6.2

 * Changed: Overview redesigned to a strict minimal “Element / Status” toggle table
 * Changed: Removed extra overview cards and helper blocks from the primary feature
   toggle screen
 * Fixed: Admin assets now load reliably for all `cle-settings-*` submenu pages

#### 2.6.1

 * Changed: Overview page features list simplified to a clean table layout
 * Changed: Each feature now shows only feature name + one-click ON/OFF switch
 * Changed: Removed extra module card text/actions from Overview for faster toggling

#### 2.6.0

 * Changed: Overview module UI to compact grid cards with slider-style enable/disable
   switches
 * Changed: Reduced module card text for cleaner UX
 * Changed: One-click module switch now toggles instantly via card switch control
 * Changed: Module card “Configure” action simplified to “Open”

#### 2.5.0

 * Added: WordPress left-menu submenu navigation for all plugin sections
 * Changed: Removed dependency on in-page tab navigation (tabs are hidden in submenu
   mode)
 * Changed: Settings sections now open as dedicated submenu pages for cleaner workflow

#### 2.4.0

 * Added: Live configuration test actions on Overview (Login URL test + Security
   Scan)
 * Added: Configuration snapshots with one-click rollback restore points
 * Added: Module search/filter controls with dependency and impact details
 * Added: Sticky quick actions bar, mobile responsiveness improvements, and dark-
   mode-aware admin styling
 * Added: Basic admin activity tracking for settings saves, toggles, scans, and 
   rollbacks

#### 2.3.0

 * Added: 3-step quick setup wizards for Duplicate, SVG Upload, Ghost Mode, and 
   Classic Editor tabs
 * Added: One-click “Apply Recommended Settings” presets for major modules
 * Added: Card-style section blocks for cleaner module UX
 * Added: Contextual help tip for advanced SVG strictness setting
 * Changed: Module setup workflow to reduce first-time configuration friction

#### 2.2.0

 * Added: New dashboard-style Overview tab with module cards, quick actions, and
   health score
 * Added: One-click module enable/disable actions from overview with status feedback
 * Added: Progressive disclosure controls for advanced settings in Ghost Mode and
   Classic Editor
 * Added: Async loading states for module scan/test actions in admin UI
 * Changed: Improved visual hierarchy with card-based layouts and modernized admin
   styling

#### 2.1.1

 * Fixed: Feature toggles no longer reset to OFF when saving a different tab
 * Changed: Replaced key ON/OFF checkboxes with slider-style toggle UI
 * Fixed: Classic Editor, SVG, Ghost, and Duplicate settings persistence across 
   reload/logout

#### 2.1.0

 * Added: Classic Editor tab with master toggle and scope controls
 * Added: Per post type classic editor selection with dynamic public post type list
 * Added: User preference support (Classic/Block) with optional admin bypass
 * Added: Gutenberg cleanup controls (widgets, FSE, patterns, block directory, CSS/
   JS)
 * Added: Classic editor toolbar style, default tab, editor notice, and status panel
 * Changed: Settings navigation now includes Classic Editor tab

#### 2.0.0

 * Added integrated Duplicate, SVG Upload, and Ghost Mode feature modules
 * Added dedicated feature tabs for Duplicate, SVG Upload, and Ghost Mode
 * Added server-side SVG sanitization, role-based SVG permissions, media scan, and
   sanitization logs
 * Added Ghost Mode signal controls, endpoint hardening toggles, and detection test
   tool
 * Added custom CMS name support in Ghost Mode (default: Nebula Runtime)
 * Added post-login redirect page selector and custom login URL controls in settings
 * Improved settings UX with clearer tab-level feature organization
 * Security and stability fixes, including stricter settings sanitization

#### 1.0.0

 * Initial release
 * Login Form widget with full styling controls
 * Register Form widget with configurable fields
 * Lost Password widget
 * Reset Password widget
 * Auth Logo widget
 * Auth Message widget
 * Social Login widget
 * Auth Tabs widget
 * CAPTCHA widget with reCAPTCHA v2/v3 and hCaptcha support
 * Divider with Text widget
 * Terms and Privacy widget
 * Redirect Timer widget
 * Admin settings panel with General, Redirects, Compatibility, Security, White 
   Label, and Import/Export tabs
 * WooCommerce compatibility mode
 * Multisite support
 * WPML and Polylang compatibility
 * WP Rocket and W3 Total Cache auto-exclusion
 * Rate limiting and brute force protection
 * First-run onboarding wizard

## Meta

 *  Version **3.5.7**
 *  Last updated **2 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [custom login](https://wordpress.org/plugins/tags/custom-login/)[elementor](https://wordpress.org/plugins/tags/elementor/)
   [login](https://wordpress.org/plugins/tags/login/)[login page](https://wordpress.org/plugins/tags/login-page/)
   [register](https://wordpress.org/plugins/tags/register/)
 *  [Advanced View](https://wordpress.org/plugins/powerplus-toolkit/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/powerplus-toolkit/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/powerplus-toolkit/reviews/)

## Contributors

 *   [ Saddam Hussain Safi ](https://profiles.wordpress.org/profilmi/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/powerplus-toolkit/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://saddamhussain.com.np/)