WordPress plugin intelligence profile

Perennial – Auto-Updating Copyright Year Block

Keeps your footer's copyright year current automatically — server-rendered, no JavaScript. Never edit a footer on New Year's Day again.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update2 Oct 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Perennial – Auto-Updating Copyright Year Block version 1.0.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Every site has a copyright line in the footer, and every site eventually has the wrong one —

because the year was typed in by hand and nobody remembered to change it.

This plugin adds a single block that works the year out when the page is served, so the notice

is right on 1 January without anyone touching it.

What it does

  • Shows the current year, resolved in your site’s timezone — not the visitor’s browser.
  • Optionally shows a range — © 2001 – 2026 in English. Set the start year to the current

year and it shows that year on its own rather than a range of one. The format is

translatable, so a locale can set its own separator, numerals or placement for the © symbol.

  • Uses your site title as the copyright holder by default, so renaming the site updates

every notice at once. Type a different name if you want one.

  • Optionally appends “All rights reserved.”, punctuated correctly.
  • Lets you style the year separately from the rest of the notice — its own color, font

size and weight. The © symbol follows the year’s styling.

Built to stay correct

The notice is rendered on the server, which matters more than it sounds:

  • The year is never written into your post content, so it cannot go stale, and your saved

posts never break when the year rolls over.

  • Search engines see the finished text in the page source, with no JavaScript to run first.
  • No JavaScript is loaded on the front end at all — on any theme. On a block theme the

stylesheet is inlined into only the pages that use the block; on a classic theme WordPress

loads every registered block’s stylesheet site-wide, including this one.

The one thing server rendering cannot fix is somebody else’s copy of the finished page. So when

the year turns over, the plugin clears the cache for you on WP Rocket, W3 Total Cache, WP Super

Cache and LiteSpeed Cache — those four. Any other cache can clear itself by hooking the rollover

action; see the FAQ.

Alignment, color, spacing, font size and line height all come from the standard WordPress block

controls, so the notice inherits your theme’s palette and type scale rather than fighting it.

External services

This plugin contacts no external services. It makes no network requests of any kind — no license

check, no update check of its own, no analytics, no telemetry, no remote fonts or assets. Nothing

about your site or your visitors leaves your server because of it.

The one thing that might look like an exception is not one. When the year turns over the plugin

clears the cache for WP Rocket, W3 Total Cache, WP Super Cache and LiteSpeed Cache — but it does

that by calling those plugins in PHP on your own site, if they happen to be installed. That is a

function call inside WordPress, not a request to anybody.

Source code

The editor JavaScript this plugin ships is compiled. The sources it is compiled from are

published here, tagged to match each release:

com/theghostlab/wp-ghostlabs-perennial

That repository holds the plugin exactly as distributed, plus the src/ it was built from and

json and webpack config needed to rebuild it. A clean install and a

rebuild reproduce the shipped bundle:

pnpm install --frozen-lockfile && pnpm run build

The bundle that ships inside the plugin is minified, which is the whole reason that repository

exists: the readable source is published there rather than padding every install with it. Nothing

is obfuscated.

The plugin loads no JavaScript on the front end at all — that bundle is the block editor’s, and

nothing else.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • copyright year
  • current year
  • footer
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity2 Oct 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.