Skip to content

A WordPress plugin that adds a dashboard widget to track outdated posts and pages. Helps site admins quickly identify stale content and keep their website fresh and relevant

License

Notifications You must be signed in to change notification settings

hasunB/fresh-reminder

fresh-reminder-banner-image


Static Badge Static Badge Static Badge Static Badge Static Badge

Fresh Reminder

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.

Features

  • 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.


Plugin Structure

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

  1. Download or clone this repository:

    git clone https://github.com/hasunB/fresh-reminder.git
  2. Upload the folder to your WordPress wp-content/plugins/ directory.

  3. Activate Content Freshness Tracker from the WordPress Admin Dashboard β†’ Plugins.

  4. Done! πŸŽ‰ Freshness tracking is now enabled.


Usage

  • Visit Fresh Reminder in your WordPress dashboard to see all posts sorted by freshness.

  • Visit Table in the dasnboard overview.


Screenshots

1. Front-end post Widget

fresh-reminder-admin-widget-screenshot

2. Check Bucket

fresh-reminder-admin-dashboard-screenshot

3. Settings

fresh-reminder-settings-page-screenshot


Readmap

  • Add settings to customize thresholds (e.g., monts).

  • Add Gutenberg block sidebar widget with freshness info.

  • Add JAX-based real-time freshness dashboard.


Contributing

  1. Fork the repo

  2. Create a feature branch

    git checkout -b feature/your-feature
  3. Commit changes

    git commit -m "Add your feature"
  4. Push to the branch

    git push origin feature/your-feature
  5. Open a Pull Request


License

This plugin is open-source and available under the GPL-3.0. See the LICENSE.md file for details.

About

A WordPress plugin that adds a dashboard widget to track outdated posts and pages. Helps site admins quickly identify stale content and keep their website fresh and relevant

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published