WordPress core login logo

Change Login Logo

Put my own logo above the native WordPress login form while WordPress keeps full control of every login and security action.

$39per year after a 14-day trial

No card required. Add a payment method before day 14 to continue; otherwise Stripe cancels the subscription automatically.

Core WordPress login screen with a custom local logo above the unchanged native form
Real WordPress interfaceFree 0.1.3 / Pro 0.1.3
One jobShow one local Media Library image in WordPress's native login-logo position without changing the form, users, passwords, sessions, routes, redirects, messages, registration, password reset, or security.
RequiresWordPress 6.2 or newer
Free statusRelease candidate prepared for WordPress.org review

Three decisions

Set it up without code.

01

Open Settings > Login Logo and choose one local Media Library image.

02

Enable the custom logo and save the setting.

03

Open core wp-login.php on desktop and mobile and confirm the unchanged form works normally.

Actual product

What you configure and what the visitor sees.

Core WordPress login screen with a custom local logo above the unchanged native form
Only the native logo image, link, title, and optional width change; authentication remains WordPress-owned.
Change Login Logo settings with one enabled image selection
Free stores one local attachment ID and fails back to WordPress when it is unavailable.
WordPress Media Library modal used to select a local login logo
The standard media picker loads only on this settings page.
Change Login Logo Pro settings with link, accessible title, and maximum width
Pro adds three bounded display values without touching the login form or security.

Free and Pro

Free keeps working. Pro adds capacity.

Free 0.1.3

No account or license required

  • Choose one local WordPress Media Library image through the standard media picker.
  • Contain the complete image in the native core login-logo area without stretching or cropping.
  • Use the site homepage and site name, then restore WordPress's native result if the image is unavailable.

Prepared for WordPress.org submission; no public-directory approval is claimed yet.

Failure boundary

Designed to stop quietly instead of changing store truth.

The free workflow is independent of Stripe, the StoreFixKit license API, and Pro. A billing or network problem cannot rewrite the parent plugin's data.

  • Never reads or changes users, passwords, capabilities, sessions, cookies, authentication, routes, redirects, errors, CAPTCHA, two-factor authentication, registration, or password reset.
  • Never uploads, edits, deletes, copies, regenerates, optimizes, remotely loads, or enables a media format.
  • Creates no template override, sitewide asset, custom table, cron job, telemetry, analytics event, public StoreFixKit request, or remote image request.
  • A disabled setting, missing or invalid attachment, custom login surface, expired license, or unavailable Pro service prints no unsafe fallback and preserves WordPress behavior.

14-day trial

No card required to test Pro on one site.

Stripe hosts checkout and billing. The StoreFixKit success page creates a product-bound license and Pro download. Add a payment method before trial end only if you want the annual plan to continue.

Before installing

Short answers to the important questions.

Does changing the logo affect login security?

No. The plugin does not connect to credentials, authentication, users, sessions, cookies, routes, redirects, CAPTCHA, two-factor authentication, registration, or password reset.

Why does a custom login page still show another logo?

That page may bypass WordPress's core login hooks; this focused plugin does not replace templates or patch custom pages.

Does Free stop when a Pro license expires?

No. The Free local image, homepage link, and site-name title continue; only the Pro destination, title, and width turn off.