A lightweight WordPress plugin that tracks how fresh your posts are and highlights stale content in both the frontend and WordPress Admin Dashboard.
Stay on top of your content updates and keep your site relevant for readers and search engines.
-
Content Freshness Tracking: The plugin tracks the last updated date of your posts to determine their freshness.
-
Status Indicators: It assigns a status to each post, which is visible in the admin dashboard and on the post itself (as a widget). The primary statuses are:
- π’ Reviewd (Already Reviewed)
- π΄ Unreviewed (not updated for given months)
-
Click-to-edit links directly from the dashboard.
-
Dashboard Overview
- Displays a complete overview of all posts and their freshness status.
- Allows quick post editing and updating directly from the dashboard.
- Dynamic refresh ensures real-time updates after any change.
-
Frontend Widget: A widget is displayed on the frontend of your site, showing the freshness status of each post to your visitors.
-
Settings Page: The plugin includes a settings page where you can customize the "unreviewed" threshold (e.g., how many months without an update until a post is marked as unreviewed).
-
Category & Status Filtering
- Admins can filter posts by:
- Post category (e.g., News, Guides, Tutorials).
- Freshness status (Stale, Reviewed, Unreviewed).
- Helps quickly isolate content needing updates in specific topics.
-
Search Function
- Built-in search bar for quickly locating posts by title, category, or tag.
- Supports AJAX live search for instant results.
-
Pin to βCheckBucketβ
- Users can pin specific posts that need manual review or extra attention.
- Pinned posts are stored in a special collection called the βCheckBucket.β
- The CheckBucket acts like a temporary bin β perfect for managing content you want to recheck later.
- Posts can be easily added or removed from the CheckBucket with one click.
-
Works out-of-the-box, no setup required.
fresh-reminder/
βββ assets/
β βββ css/
β βββ images/
β βββ js/
βββ includes/
β βββ class-fr-cron.php # Cron job scheduler
βββ languages/
βββ src/
β βββ Admin/
β βββ pages/
β βββ class-fr-admin.php # Admin dashboard logic
β βββ API/
β βββ Database/
β βββ Frontend/
β βββ Utils/
βββ templates/
βββ vendor/
βββ .gitignore
βββ CHANGELOG.md
βββ fresh-reminder.php # Main plugin file
βββ LICENSE
βββ README.md
βββ readme.txt
βββ uninstall.php-
Download or clone this repository:
git clone https://github.com/hasunB/fresh-reminder.git
-
Upload the folder to your WordPress
wp-content/plugins/directory. -
Activate Content Freshness Tracker from the WordPress Admin Dashboard β Plugins.
-
Done! π Freshness tracking is now enabled.
-
Visit Fresh Reminder in your WordPress dashboard to see all posts sorted by freshness.
-
Visit Table in the dasnboard overview.
-
Add settings to customize thresholds (e.g., monts).
-
Add Gutenberg block sidebar widget with freshness info.
-
Add JAX-based real-time freshness dashboard.
-
Fork the repo
-
Create a feature branch
git checkout -b feature/your-feature
-
Commit changes
git commit -m "Add your feature" -
Push to the branch
git push origin feature/your-feature
-
Open a Pull Request
This plugin is open-source and available under the GPL-3.0. See the LICENSE.md file for details.



