=== On-Demand Revalidation ===
Contributors: bebjakub
Tags: nextjs, ssg, revalidation, on-demand
Requires at least: 6.0.0
Tested up to: 6.7.2
Stable tag: 1.4.0
Requires PHP: 8.0
License: GPL-3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

=== Description ===

Next.js On-Demand Revalidation for Wordpress on post updates, revalidate specific paths and tags on post updates.

Feel free to create a PR to [plugin Github repo](https://github.com/Dexerto/on-demand-revalidation).

== Installation ==

1. Search for the plugin in WordPress under "Plugins -> Add New".
2. Click the “Install Now” button, followed by "Activate".
3. Add Next.js URL and Revalidate Secret Key in the Settings -> Next.js On-Demand Revalidation
4. In your Next.js project add a new file `/pages/api/revalidate.ts` or `/app/api/revalidate/route.ts` with a code snippet, you'll find [here](https://github.com/Dexerto/on-demand-revalidation).
5. Add `REVALIDATE_SECRET_KEY` env variable to your Next.js with Revalidate Secret Key value you added in the Plugin Settings.


== Changelog ==
= 1.4.0 =
- feat: Add taxonomy term revalidation — automatically revalidates taxonomy landing pages when terms are updated, toggleable via the On-Demand Revalidation settings from @MuhammedAO
= 1.3.0 =
- feat: Add ability to provide custom paths and tags per post type from @MuhammedAO
- fix: prevent locales from being loaded too early @humet
= 1.2.5 =
- feat: prevent revalidate functions from running more than once within a single save_post request from @MuhammedAO
- fix: tags array populated by paths filter from @cavemon
- fix: paths array empty if `revalidate_paths` is not defined from @cavemon
- fix: better error handling from @humet
= 1.2.4 =
- fix: do not send non-replaced string if term is not there
= 1.2.3 =
- fix: Rename database id placeholder
- fix: Remove unwanted default placeholders
- fix: Do not send items if empty
= 1.2.2 =
- feat: Added the rewrite_placeholders function to dynamically replace placeholders like `%slug%`, `%id%`, `%categories%`, and `%tags%` with actual post data from @MuhammedAO
= 1.2.1 =
- fix: renamed filenames to match PSR-4 compliance  from @MuhammedAO
= 1.2.0 =
- feat: Allow tags and paths to be sent to the revalidation API to support `revalidateTags` and `revalidatePaths` independently from @MuhammedAO

= 1.1.3 =
- fix: Add old permalink tracking to revalidation process from @humet

= 1.1.2 =
- fix: reduce unnecessary revalidations from @humet

= 1.1.1 =
- Allow custom taxonomies revalidation from @humet

= 1.0.16 =
- fix from @slimzc

= 1.0.15 =
- Add postId to revalidation request

= 1.0.13 =
- Add Disable scheduled revalidation option

= 1.0.11 =
- Connect with Cloudflare purge cache plugin

= 1.0.9 =
- Update readme, minors. Thank you @gibix!

= 1.0.8 =
- Fix: ensure correct deep paths for posts. Thank you @pressoholics!

= 1.0.7 =
- Fix: address conflicts with wpgraphql plugin. Thank you @pressoholics!

= 1.0.6 =
- add filter on_demand_revalidation_paths
