# Schedule site logo changes?

**URL:** https://meta.discourse.org/t/schedule-site-logo-changes/406727
**Category:** Support
**Created:** [July 3, 2026, 5:24am UTC](https://meta.discourse.org/t/schedule-site-logo-changes/406727 "2026-07-03T05:24:08Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [July 3, 2026, 5:24am UTC](https://meta.discourse.org/t/schedule-site-logo-changes/406727/1 "2026-07-03T05:24:08Z")

</div>

I tried searching but was unsuccessful.

Is there a plugin to automatically change the site logo for a period of time? I have seen some sites do this for Halloween and Christmas. We did it for pride this month, but just had to do manually.

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [July 3, 2026, 11:05am UTC](https://meta.discourse.org/t/schedule-site-logo-changes/406727/2 "2026-07-03T11:05:07Z")

</div>

No plugin exists specifically for this, but there’s a value transformer called `home-logo-image-url` that could be used for this case I think. So maybe you can build a small theme component that:

1. Uploads your seasonal logos as theme assets
2. Uses `api.registerValueTransformer("home-logo-image-url", ...)` to return the seasonal logo URL when today’s date falls within your configured window, and the default logo otherwise

It would make a useful addition to the theme component ecosystem! 🙂

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [July 3, 2026, 12:22pm UTC](https://meta.discourse.org/t/schedule-site-logo-changes/406727/3 "2026-07-03T12:22:27Z")

</div>

Actually, took a quick stab at it:

> **[GitHub - chapoi/discourse-scheduled-logo-change](https://github.com/chapoi/discourse-scheduled-logo-change)**
>
> Contribute to chapoi/discourse-scheduled-logo-change development by creating an account on GitHub.

If you want to test it, let me know if this works as expected and then I’ll clean it up

---

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [July 4, 2026, 1:22am UTC](https://meta.discourse.org/t/schedule-site-logo-changes/406727/5 "2026-07-04T01:22:10Z")

</div>

Oh wow. Thank you!

Is there any way to only change one of the logos? For example, the way our site works (don’t know why, just inherited it) our primary logo is text and we don’t change that. We only change the small logo.

Of course as a work around we could just change the main logo to the very same image, but that’s a bit of a hack. ETA: Thinking about this, it really would be less than ideal. If the main logo would get changed officially, then someone would have to remember to also change the duplicate in the component.

Also, the names are a little off. It looks like the first logo in site settings is called “Primary Logo” with the subtext “Appears on the site’s top navigation, as well as the top of the site’s Email Notifications.” Whereas in the plugin it says “Logo” with the subtext “Main logo, shown on desktop in light mode.” Unless I’m just misunderstanding, which is very possible.

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [July 6, 2026, 12:02pm UTC](https://meta.discourse.org/t/schedule-site-logo-changes/406727/6 "2026-07-06T12:02:07Z")

</div>

> [@one1](#):
>
> Also, the names are a little off

Depends on where you look. Under `admin/logo` it indeed says “primary logo”, but in all site settings it doesn’t

 ![CleanShot 2026-07-06 at 14.00.47](https://global.discourse-cdn.com/meta/original/4X/2/a/8/2a8cf4f902a0508a52a645cdac84d9dd7b40f70a.png)

The component settings aren’t related to the settings of the main site, meaning it’s not like they sync. I’ve updated `main` to `primary` though, as thats the most recent addition I believe.

> [@one1](#):
>
> Is there any way to only change one of the logos? F

Yeah, that’s a good idea tbh. The only downside is that I can’t force the choice of “any”, so it’s up to the admin to make sure they set at least one logo for the component to work.

Published the TC here now:

> [@Schedule Logo Change: Automate Discourse site logo(s)](https://meta.discourse.org/t/schedule-logo-change-automate-discourse-site-logo-s/406901):
>
> information_sourceSummary Seasonal Logo Changeshammer_and_wrenchRepository [Scheduled Logo Change](https://github.com/chapoi/discourse-scheduled-logo-change)questionInstall Guide [How to install a theme or theme component](https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682)open_bookNew to Discourse Themes? [Beginner’s guide to using Discourse Themes](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966) Install this theme component A Discourse theme component that automatically replaces the site logo with uploaded images on a recurring, calendar-based schedule. Use it for seasonal logos (Halloween, Christmas, special events…

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [August 5, 2026, 12:30pm UTC](https://meta.discourse.org/t/schedule-site-logo-changes/406727/8 "2026-08-05T12:30:35Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
