Title: EffortLess Personalized Login Logo
Author: domclic
Published: <strong>May 10, 2026</strong>
Last modified: September 5, 2026

---

Search plugins

![](https://ps.w.org/effortless-personalized-login-logo/assets/banner-772x250.jpg?
rev=3555194)

![](https://ps.w.org/effortless-personalized-login-logo/assets/icon-256x256.jpg?
rev=3555194)

# EffortLess Personalized Login Logo

 By [domclic](https://profiles.wordpress.org/domclic/)

[Download](https://downloads.wordpress.org/plugin/effortless-personalized-login-logo.1.0.22.zip)

 * [Details](https://en-ca.wordpress.org/plugins/effortless-personalized-login-logo/#description)
 * [Reviews](https://en-ca.wordpress.org/plugins/effortless-personalized-login-logo/#reviews)
 *  [Installation](https://en-ca.wordpress.org/plugins/effortless-personalized-login-logo/#installation)
 * [Development](https://en-ca.wordpress.org/plugins/effortless-personalized-login-logo/#developers)

 [Support](https://wordpress.org/support/plugin/effortless-personalized-login-logo/)

## Description

This plugin automatically displays your Site Logo on the WordPress login screen.
It reads the logo you have set under Appearance  Customize  Site Identity — no settings
page, no extra configuration needed.

#### Features

 * Zero-configuration: reads your Site Logo automatically
 * Automatically applies the correct size and styling
 * Works with WordPress 6.2+ markup
 * Keeps the login screen clean and branded
 * Compatible with multisite
 * Shows a branded prompt when no logo is set yet

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`.
 2. Activate the plugin through the “Plugins” menu in WordPress.
 3. Set your Site Logo:
 4.  * **Classic themes:** Go to Appearance  Customize  Site Identity.
     * **Block themes (e.g. Twenty Twenty-Five):** The Customizer is no longer reachable
       via the menu. Go directly to `/wp-admin/customize.php`, then open Site Identity.
 5. Your logo will automatically appear on the login screen.

## FAQ

### What size should the logo be?

A horizontal logo around 320px wide and 100px tall works best, but any image will
be resized to fit.

### I am using a block theme and cannot find Appearance  Customize. How do I set the logo?

With block themes (such as Twenty Twenty-Five), WordPress removes the Customize 
menu item from the UI — this applies to both single-site and multisite installations.
The Customizer itself is still functional: navigate directly to `/wp-admin/customize.
php` in your browser, open the Site Identity panel, and upload your Site Logo there.
The plugin will pick it up automatically.

### Does this plugin affect the admin dashboard logo?

No, it only changes the logo on the `/wp-login.php` and logout screens.

### Will it break with future WordPress updates?

It is compatible with the latest login screen markup (as of WP 6.5), and fallback
CSS can be added for older versions.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“EffortLess Personalized Login Logo” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ domclic ](https://profiles.wordpress.org/domclic/)

[Translate “EffortLess Personalized Login Logo” into your language.](https://translate.wordpress.org/projects/wp-plugins/effortless-personalized-login-logo)

### Interested in development?

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

## Changelog

#### 1.0.22

 * Change: the bundled donate-notice class is renamed from the shared `Effortless_Donate_Notice`
   to `EFFOPELO_Donate_Notice`, so the class name carries this plugin’s own prefix
   and cannot collide with another EffortLess plugin loading its own copy.

#### 1.0.21

 * Change: tested against WordPress 7.1 and the “Tested up to” header updated to
   7.1. No functional changes.
 * Change: the donate notice’s outbound link no longer includes the site address
   as a query parameter. It still identifies the plugin and version so support requests
   can be matched to a release, but not which installation was viewing it.

#### 1.0.20

 * Fix: update plugin name casing to EffortLess; add plugin identifier to donate
   link.

#### 1.0.19

 * Refactor: donate notice file kept as includes/class-donate-notice.php (preserves
   SVN file history); class remains Effortless_Donate_Notice.

#### 1.0.18

 * Fix: donate notice now correctly displays on Network Admin pages — screen ID 
   normalization strips WordPress’s -network/-user suffix before matching.

#### 1.0.17

 * Refactor: donate notice class renamed Donate_Notice  Effortless_Donate_Notice(
   WP-standard prefix); file renamed to class-effortless-donate-notice.php. No phpcs:
   ignore needed anywhere.

#### 1.0.16

 * Fix: donate notice now uses current_screen hook for reliable screen detection
   on single-site and multisite Network Admin pages.

#### 1.0.15

 * Improvement: added dismissible donate notice on the plugin settings screen.
 * Improvement: added Donate link header field and includes/class-donate-notice.
   php.

#### 1.0.14

 * Docs: Corrected “Tested up to” header (was erroneously set to 6.0, now 7.0).
 * Docs: Updated short description and Description section to reflect zero-config
   auto-logo behavior (since 1.0.7, selecting from media library is no longer needed).
 * Docs: Added missing changelog entry for 1.0.13.

#### 1.0.13

 * Maintenance: Internal version bump; no functional changes.

#### 1.0.12

 * Fixed: Logo CSS now overrides all relevant WordPress core login styles (`background-
   size`, `background-repeat`, `background-position`, `width`, `height`) with `!
   important` so our styles win in every theme and WP version.
 * Fixed: Added `width: 320px !important` and `max-width: 100% !important` to prevent
   wide logos from overflowing the login box on narrow viewports.
 * Docs: FAQ block-theme entry now explicitly notes the Customizer menu absence 
   applies to multisite installations as well.
 * Code: Added inline comment explaining priority 99 on `login_enqueue_scripts`.

#### 1.0.11

 * Docs: Clarified installation instructions and added FAQ entry for block themes(
   e.g. Twenty Twenty-Five), where Appearance  Customize is not accessible via the
   menu — users can reach it directly at `/wp-admin/customize.php`.

#### 1.0.10

 * Improved: Enqueue login CSS via `wp_add_inline_style()` and login-prompt JS via`
   wp_add_inline_script()` instead of emitting raw `<style>` / `<script>` tags (
   WordPress best practice)
 * Improved: Login-prompt notice now builds DOM nodes via `createElement` / `textContent`
   instead of `innerHTML` for safer output
 * Added: `EFFOPELO_VERSION` constant used for asset cache-busting

#### 1.0.9

 * Fixed: Updated installation instructions to reflect zero-config approach (no 
   settings page since 1.0.7)
 * Fixed: Code formatting to comply with WordPress coding standards

#### 1.0.8

 * Added: Subtle prompt on login page to set site logo if none is configured

#### 1.0.7

 * Changed: Now automatically uses the Site Logo from Appearance  Customize  Site
   Identity (no settings needed)

#### 1.0.6

 * Fixed: Replaced ABSPATH with WP_UNINSTALL_PLUGIN constant in uninstall.php

#### 1.0.5

 * Fixed: Removed redundant delete_option() from uninstall script

#### 1.0.4

 * Added: uninstall.php to properly clean up settings on plugin deletion

#### 1.0.3

 * Added: ABSPATH direct access protection
 * Updated: Tested up to WordPress 6.9

#### 1.0.2

 * Improved: Removed redundant trim() call and simplified conditional logic
 * Improved: Simplified attachment_id logic (no longer needs ternary)

#### 1.0.1

 * Security: Added CSRF protection to settings form
 * Improved: Better CSS specificity (removed unnecessary !important rules)
 * Improved: Logo height now scales properly with max-height constraint
 * Added: i18n support for translations

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.0.22**
 *  Last updated: **1 month ago**
 *  Active installations: **Fewer than 10**
 *  WordPress Version: ** 6.2 or higher **
 *  Tested up to: **7.1.3**
 *  PHP Version: ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/effortless-personalized-login-logo/)
 * Tags:
 * [admin](https://en-ca.wordpress.org/plugins/tags/admin/)[branding](https://en-ca.wordpress.org/plugins/tags/branding/)
   [customization](https://en-ca.wordpress.org/plugins/tags/customization/)[login](https://en-ca.wordpress.org/plugins/tags/login/)
   [logo](https://en-ca.wordpress.org/plugins/tags/logo/)
 *  [Advanced View](https://en-ca.wordpress.org/plugins/effortless-personalized-login-logo/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/effortless-personalized-login-logo/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/effortless-personalized-login-logo/reviews/)

## Contributors

 *   [ domclic ](https://profiles.wordpress.org/domclic/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/effortless-personalized-login-logo/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://id7.dev/donate/?plugin=effortless-personalized-login-logo)