Easy Front End Cache
Easy front end cache Wordpress plugin
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/shariarbd/easy-front-end-cache/archive/refs/heads/main.zipEasy Front End Cache (EFEC)
A lightweight, admin‑friendly WordPress plugin for front‑end caching.
Designed for scalability, usability, and instant feedback.
✨ Features
-
Granular Purge Logic
Clears only the updated/deleted post and homepage cache, instead of wiping everything. -
Cron Job Control
- Enable/disable scheduled cleanup.
- Hourly, daily, twice daily, or weekly options.
- “Reschedule Now” button to instantly apply new settings.
- “Run Cleanup Now” button to manually trigger cleanup immediately.
-
Separate Cache Lifetimes
Different cache durations for posts, pages, and global fallback. -
Overlay Animation + Progress Bar
Full‑screen overlay with spinner and progress bar during cache clearing. -
Instant Stats Update
Cache folder size and file count update live via AJAX — no reload needed. -
Toast Notifications
Success/error messages appear as popups in the bottom‑right corner. -
Last Cleared Timestamp
Shows the exact local WP time when cache was last purged. -
Next Scheduled Cleanup
Displays upcoming cron run time in WordPress local timezone. -
Confirmation Modal
Prevents accidental cache purges by asking for confirmation before cleanup.
🛠 Installation
- Upload the plugin folder to
/wp-content/plugins/. - Activate via Plugins → Installed Plugins.
- Configure settings under Settings → Front End Cache.
📖 Usage
- Use the admin bar menu or settings page buttons to clear cache.
- Configure lifetimes, purge options, and cron frequency in settings.
- Use Reschedule Now to instantly apply new cron settings.
- Use Run Cleanup Now to manually purge cache with overlay animation.
📜 Changelog
2.0.0 (2026‑02‑28)
- Added granular purge logic (post + homepage only).
- Added cron job enable/disable toggle.
- Added hourly cron option.
- Added separate lifetimes for posts and pages.
- Added overlay animation with progress bar.
- Added instant stats update via AJAX.
- Added toast notifications for success/error.
- Added last cleared timestamp (local WP time).
- Fixed next scheduled cleanup display (local WP time).
- Added “Reschedule Now” button.
- Added “Run Cleanup Now” button.
- Added confirmation modal before cleanup.
👨💻 Developer Notes
- Code is fully modular (
class-cache.php,class-admin.php,class-helpers.php, etc.). - Each file includes inline comments explaining logic and responsibilities.
- Uses
EFEC_Helpers::safe_unlink()for safe file deletion. - Uses
date_i18n()for all time displays (respects WP timezone).
Easy Front End Cache
Version: 1.2.0
Author: Shariar
License: GPLv2 or later
Description
Easy Front End Cache is a lightweight file-based caching plugin for WordPress. It caches front-end pages into static HTML files for faster load times, with simple admin controls for cache management.
✨ Features
- ⚡ Front‑end caching for faster page loads
- 🧹 Manual cache clearing from both the admin bar and settings page (AJAX, no reload)
- 🎨 Colorful admin bar status showing cache size and file count
- 🔄 Automatic purge triggers (post update/delete, theme switch, scheduled cleanup)
- 🛡️ Secure cache directory (
wp-content/efc-cache/) with.htaccessandindex.php - 🧩 Exclusions for admin, logged‑in users, search, previews, feeds, REST API, query strings, WooCommerce cart/checkout
- 🛠️ Options for minify, debug mode, and admin controls
- 🌍 Localization ready (
easy-front-end-cache.potincluded)
Default Exclusions
The following are never cached:
- Admin pages
- Logged-in users
- WordPress preview pages
- WordPress search results
- Reset URLs (
?reset=1,?reset_all=1) - Any request with query parameters
Installation
- Upload the plugin files to
/wp-content/plugins/easy-front-end-cache/ - Activate the plugin through the WordPress admin
- Configure settings under Settings → Easy Front End Cache
Usage
- Cached files are stored in
/wp-content/efc-cache/ - Use
?reset=1to clear a single page cache - Use
?reset_all=1to clear all cached pages - Use the admin “Clear All Cache” button for manual reset
- Set a redirect URL to send all visitors to a specific page
Screenshots
- Settings page with options
- Cache management section
- Admin notice after clearing cache
Changelog
1.2.0
- Added AJAX cache clearing (admin bar + settings page)
- Added cache status box with warnings
- Added purge triggers (post update/delete, theme switch, scheduled cleanup)
- Added minify + debug options
- Secure cache directory with safety files
1.3
- Added default exclusions: preview pages, search results, reset URLs, query-string requests
- Improved admin UI with inline notes
- Added i18n support for messages
1.2
- Added public reset option
- Added site-wide redirect option
1.0
- Initial release