This plugin adds a new widget where you can view your old posts by expanding certain years and months.
As of April 2026, Expanding Archives is a WordPress posts plugin with 2.0K+ active installations and a 4.7/5 rating from 6 reviews. It has been downloaded 22K+ times in total. Requires WordPress 3.0+ and PHP 7.4+. Available on WordPress.org since 2015. Last updated 2 years ago — may have compatibility concerns. Downloads are up 23% this week. Top alternative: WP Shortcodes Plugin — Shortcodes….
Expanding Archives adds a widget that shows your old posts in an expandable/collapsible format. Each post is categorized under its year and month, so you can expand all the posts in a given month and year.
This plugin comes with very minimal CSS styling so you can easily customize it to match your design.
JavaScript is required. No IE support.
Very useful, lightweight plugin, will go in every theme and is easily customizeable with a bit of CSS
Easy to use and customize.
It looks nice if you only have a few posts per month, but I wish you had the option to choose whether the month will appear expanded or collapsed as a default. If you do a post per day, opening the page with the month expanded is way too long and makes the sidebar look cluttered. Bullets before each post would also make it look cleaner.
Took a punt, as no demo offered (yr blog has no sidebar, AFAIK), and works nicely. Element classes assist styling.
… but I need the italian version of names so … quick and dirty …
i did these changes to widget-expanding-archives.php
added line (after original line 47)
// aggiunta nomi in italiano
$stato = setlocale (LC_TIME, “it_IT”, “IT”,”it”);
and replaced line 80 in this way
<?php echo ( $month->year == $date_current_year && date( “m”, mktime( 0, 0, 0, $month->month, 1, $month->year ) ) == $date_current_month ) ? ‘–’ : ‘+’; ?></span> <?php echo strftime( “%B”, mktime( 0, 0, 0, $month->month, 1, $month->year ) ) ?>
<!– <?php echo ( $month->year == $date_current_year && date( “m”, mktime( 0, 0, 0, $month->month, 1, $month->year ) ) == $date_current_month ) ? ‘–’ : ‘+’; ?></span> <?php echo date( “F”, mktime( 0, 0, 0, $month->month, 1, $month->year ) ) ?> –>
now month names are in Italian … shoud work for any language by setting correte strings at line 49
| WordPress | 3.0+ requiredTested up to 6.4.8 |
| PHP | 7.4+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.